我有一個腳本,我想要一個函數與另一個函數同時運行。在python中創建線程
示例代碼我已經看過:
import threading
def MyThread (threading.thread):
doing something........
def MyThread2 (threading.thread):
doing something........
MyThread().start()
MyThread2().start()
我無法得到這個工作。我寧願使用線程函數而不是類來使用它。
感謝您的任何幫助。
這是工作腳本,感謝所有幫助。
class myClass():
def help(self):
os.system('./ssh.py')
def nope(self):
a = [1,2,3,4,5,6,67,78]
for i in a:
print i
sleep(1)
if __name__ == "__main__":
Yep = myClass()
thread = Thread(target = Yep.help)
thread2 = Thread(target = Yep.nope)
thread.start()
thread2.start()
thread.join()
print 'Finished'
我試過這個。我在上面添加了腳本。你能告訴我如何獲得與第一個函數並行的第二個函數。謝謝 – chrissygormley 2010-05-25 15:35:45
@chrissygormley:join()阻塞,直到第一個線程結束。 – FogleBird 2010-05-25 15:40:53
@chrissygormley:如前所述,加入塊直到你加入的線程完成,所以在你的情況下,用第二個函數開始第二個線程作爲並行運行兩個函數的目標,然後可以選擇加入其中的一個如果你只是想等到他們完成。 – jkp 2010-05-25 15:45:32