小编B_o*_*o_b的帖子

python线程块

我正在尝试编写一个在循环中创建新线程的程序,而不是等待它们完成.据我所知,如果我在线程上使用.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)

谢谢大家

python python-multithreading

12
推荐指数
1
解决办法
1万
查看次数

#define代码行到别的东西

是否可以在c/c ++中执行以下操作:

#define (_asm int 3;) (exit(1))
Run Code Online (Sandbox Code Playgroud)

因此,在我的代码中的任何地方,这一行都将在编译时被替换.我知道这是不好的做法但是有可能.

干杯

c c++

4
推荐指数
1
解决办法
147
查看次数

标签 统计

c ×1

c++ ×1

python ×1

python-multithreading ×1