我希望在不同的線程與python3執行兩個不同的命令執行在differrent線程不同的系統命令,下面是我的代碼:如何與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 ...(不多於1),但總是回聲2,有人可以幫助我嗎?
因爲它是這樣寫的:打印出的線程1簡單地睡1,調用'echo 1',並完成 –
謝謝,你幫了我。 –