とdifferrentスレッドでコマンドを私のコードです:...Iは、以下の、のpython3で別のスレッドで二つの異なるコマンドを実行したいのpython3
import time
import threading
import os
class MyThread(threading.Thread):
def __init__(self, func, args, name=''):
threading.Thread.__init__(self)
self.name = name
self.func = func
self.args = args
def run(self):
self.result = self.func(*self.args)
def get_result():
return self.result
def sniffdata1():
while 1:
time.sleep(1)
os.system("echo 2")
def sniffdata2():
time.sleep(1)
os.system("echo 1")
sniffThread1=MyThread(sniffdata1,())
sniffThread2=MyThread(sniffdata2,())
sniffThread1.start()
sniffThread2.start()
sniffThread1.join()
sniffThread2.join()
しかし、私は私の121212を得ることができません、結果は1 2 2 2 2 2 2 2 2 ...(もう1つはありません)ですが、エコー2はいつも助けてくれますか?
あなたが書いたとおりです:1を印刷しているスレッドは、単に1のためにスリープしていて、 'echo 1'を呼び出して終了します。 –
ありがとう、ありがとう。 –