我想多線程添加到Python應用程序,從而開始與一些玩具例子:在Python產卵場以上的線程導致RuntimeError
import threading
def myfunc(arg1, arg2):
print 'In thread'
print 'args are', arg1, arg2
thread = threading.Thread(target=myfunc, args=('asdf', 'jkle'))
thread.start()
thread.join()
這工作很漂亮,但只要我嘗試啓動第二個線程,我得到拋出一個RuntimeError:
import threading
def myfunc(arg1, arg2):
print 'In thread'
print 'args are', arg1, arg2
thread = threading.Thread(target=myfunc, args=('asdf', 'jkle'))
thread2 = threading.Thread(target=myfunc, args=('1234', '3763763é'))
thread.start()
thread2.start()
thread.join()
thread2.join()
正如其他人似乎都沒有問題運行此代碼,讓我補充一點,我在Windows 7 64位專業版與Python 2.6.3 32位(如果該事項) 。
嗯,我使用IDLE,Python的基本編輯器來運行這個。看來,如果我直接從命令行運行它,根本沒有問題... – Wookai 2009-10-20 16:16:24