看看下面代码python线程不会退出,越来越多,

DrSmart DrSmart 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
python 3的代码,queue是小写的,哈哈

from queue import Queue
import time
import threading

class Test():

def __init__(self):
self.q = Queue()
self.THREAD_NUM = 5

def impl(self, obj):
print(obj)
time.sleep(1)

def working(self):
while True:
obj = self.q.get()
self.impl(obj)
self.q.task_done()

def addTask(self, pending):
start = time.time()

for i in range(self.THREAD_NUM):
t = threading.Thread(target=self.working)
t.setDaemon(True)
t.start()

for obj in pending:
self.q.put(obj)

self.q.join()

print ('Elapsed Time=%d, Active Thread=%d' %(int(time.time() - start), threading.activeCount()))

if __name__ == "__main__":
for i in range(0, 50, 3):
pending = []
pending.append(i)
pending.append(i+1)
pending.append(i+2)
Test().addTask(pending)
i+=1
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
DrSmart
脚本语言 37,738 成员 34,208 内容