我正在尝试编写一个在循环中创建新线程的程序,而不是等待它们完成.据我所知,如果我在线程上使用.start(),我的主循环应该继续,而另一个线程将在同一时间完成其工作
但是,一旦我的新线程启动,循环就会阻塞,直到线程完成.我是否误解了线程如何在python中运行,或者我正在做些什么愚蠢的事情.
这是我创建新线程的代码.
def MainLoop():
print 'started'
while 1:
if not workQ.empty():
newThread = threading.Thread(target=DoWorkItem(), args=())
newThread.daemon = True
newThread.start()
else:
print 'queue empty'
Run Code Online (Sandbox Code Playgroud)
谢谢大家
是否可以在c/c ++中执行以下操作:
#define (_asm int 3;) (exit(1))
Run Code Online (Sandbox Code Playgroud)
因此,在我的代码中的任何地方,这一行都将在编译时被替换.我知道这是不好的做法但是有可能.
干杯