threading2
2016-07-22 20:29:11 0 举报
python 实现线程池
作者其他创作
大纲/内容
执行目标函数(用户函数)
put
self.terminal是否为真
追加append
self.cancle
True
generate_list[]
创建线程
判断是否需要创建线程
不创建
append
终止
是
put空值
queue.Queue()
Start
使envent为空
False
执行callback
获取event(从队列中get)
close方法
(正在等待的线程)free_list
删除remove
为真
使得self.cancle的值为True
获取所传参数放入队列(两个函数名,一个参数集)
不为空
线程执行self.call()
执行:generate_thread()创建线程
pass
使得self.terminal为true
获取当前线程并加入列表中
清空empty
event是否为空
列表为空
执行一个任务.run()
满足
remove
不满足
返回对应的值(正确or错误)
terminate 方法
不为真
是否存在callback函数
0 条评论
下一页