28

クラスを定義するための不要な行なしで関数をスレッドに変換する機能が気に入りました。_threadについては知っていますが、_threadを使用することは想定されていないようです。Python 3のthread.start_new_threadに相当する実用的な方法はありますか?

4

2 に答える 2

43
threading.Thread(target=some_callable_function).start()

または、引数を渡したい場合は、

threading.Thread(target=some_callable_function,
        args=(tuple, of, args),
        kwargs={'dict': 'of', 'keyword': 'args'},
    ).start()
于 2011-06-12T00:03:23.540 に答える
5

残念ながら、Python3はPython2よ​​りも移植性が高いことを意図しており、_threadインターフェースはこの目的には低レベルであると見なされているため、直接同等のものはありません。

Python 3では、通常、ベストプラクティスはを使用することthreading.Thread(target=f...)です。これは異なるセマンティクスを使用しますが、インターフェースが他のPython実装に移植しやすいため推奨されます。

于 2011-06-12T00:03:50.240 に答える