Pythonアプリにマルチスレッドを追加しようとしているので、おもちゃの例から始めました。
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()
これは見事に機能しますが、2番目のスレッドを開始しようとすると、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()
他の人はこのコードを実行するのに問題がないようですので、私はPython2.6.332ビットを搭載したWindows7x64 Proを使用していることを付け加えておきます(それが重要な場合)。