知行编程网知行编程网  2023-01-11 07:00 知行编程网 隐藏边栏  6 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python队列实现多线程怎么做?的相关知识,希望可以帮到处于编程学习途中的小伙伴

如何在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 秒

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享