导语:
本文主要介绍了关于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 秒
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ win8无法安装python3怎么办12/30
- ♥ pycharm如何进行全局搜索09/20
- ♥ python防止栈溢出的解决方法12/12
- ♥ 如何在python中使用队列模块?12/06
- ♥ python加入高考了吗?11/14
- ♥ python有序Dict的原理01/03
内容反馈