0
スレッドを使用するプログラムを作成し始めましたが、Pythonでスレッドを開始する方法を検索した後、同じことを達成する2つの方法が見つかりました。違いや利点があるはずです。どの道を下るべきか混乱した。マルチスレッドクラスとメソッド
スレッドはバックグラウンドで連続して実行され、ユーザーがプログラムに指示するまで停止しません。また、起動時に1つ以上の引数がスレッドに渡されます。
片道使用してクラス:
from threading import Thread
class myClassA(Thread):
def __init__(self):
Thread.__init__(self)
self.daemon = True
self.start()
def run(self):
while True:
print 'A'
myClassA()
while True:
pass
第二の方法使用方法:
from threading import Thread
def runA():
while True:
print 'A\n'
if __name__ == "__main__":
t1 = Thread(target = runA)
t1.setDaemon(True)
t1.start()
while True:
pass
最後の例で 't1.daemon = True'を使うべきです。 '__init __()で' .start()を呼び出す前に、https://docs.python.org/2/library/threading.html#importing-in-threaded-codeに記載されているインポート制限を理解してください。 ) 'グローバルオブジェクトのメソッド – thebjorn