下面代码是使用固定数量线程来完成work. 定时检查线程数量,小于limit,则新启。但是若之前开启的线程短时间内等待网络IO,无法结束。那就相当于短时间陷入死循环了。单个进程cpu使用超过100%,cpu不是正常工作,而是空转。 解决: 加入 sleep, 让出cpu。 123456 for thread in threads: thread.start() while True: if threading.activeCount() < limit: break # add sleep() 赞微海报分享
近期评论