Я пытаюсь добавить многопоточность в 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 x64 Pro с Python 2.6.3 32bits (если это имеет значение) ,
Хм, я использую IDLE, основной редактор, который поставляется с python, для запуска этого. Кажется, что если я запустил его прямо из командной строки, проблем нет вообще ... – Wookai