导语:
本文主要介绍了关于python队列实现多线程怎么做?的相关知识,希望可以帮到处于编程学习途中的小伙伴
有没有细心的朋友发现队列和线程还是有一定关系的。例如,单个线程看起来像一个简单的队列吗?如果找到这样的规律,在题目中把queue改成thread就相对容易了。多线程是分支的密集排列。如果你想像那样塑造队列,我们可以选择在这里使用它。
queue方法,实现方式也非常的简单,一起来了解下吧~
实现代码演示:
import threading
import time
import queue
def work(q):
while True:
if q.empty():
return
else:
t = q.get()
print("当前线程sleep {} 秒".format(t))
time.sleep(t)
def main():
q = queue.Queue()
for i in range(5):
q.put(i)
thread_num = 5
threads = []
for i in range(thread_num):
t = threading.Thread(target=work, args=(q,))
这是一个适合所有人的简单队列模式。你可以清楚地看到一个队列变成多线程的过程。好了,根据上面的内容,你可以输出如下信息。
当前线程sleep 0 秒
当前线程sleep 1 秒
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python time.asctime() 的字符串返回10/25
- ♥ python如何处理excel表格10/10
- ♥ python的功能是什么08/12
- ♥ Python中有指针吗?09/09
- ♥ 本文带你了解Python线程11/24
- ♥ 如何使用 pip 运行 python10/31
内容反馈