twisted线程池的一种实现方式

一个具有并发控制的计数器,控制当前线程数量。线程数不足时就用reactor.callInThread()启动线程。并任线程自然结束。当然,需要在让主控函数形成循环来不停的生成新的线程。这种循环比较适合用reactor.callLater()来实现,而不是用while True的循环。毕竟twisted是事件驱动的,如果一个函数死循环了,那么其他函数就没有执行的机会了。

在对twisted中使用线程,多次尝试之后,我就是使用了上面的方法。感觉比以前靠谱了很多。

Leave a Reply