• 技术文章 >Python技术 >Python基础教程

    python队列实现多线程怎么做?

    十一十一2020-11-30 17:35:33原创2032

    有没有细心的小伙伴发现,队列和线程还是存在一定的关系的,比如线程单条线看像不像一个简单的队列呢?如果找到这样的规律的话,那实现标题中,队列变线程还是比较容易的,多线程是密密麻麻的分支排列,而如果想要把队列也塑造成那样,我们这里可以选择使用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学习网

    专题推荐:python队列实现多线程
    上一篇:python开发中怎么进行split分割? 下一篇:如何快速掌握python中namedtuple模块?

    相关文章推荐

    • python中的queue模块如何使用?• python开发中怎么进行split分割?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网