美文网首页
多线程和队列

多线程和队列

作者: 非鱼2018 | 来源:发表于2019-12-19 22:03 被阅读0次
import threading
import queue,time


def print_list(i):
    print(i,end='')
    time.sleep(2)

datas=['a','b','c','d','e','f']
class myThread(threading.Thread):
    def __init__(self,queue,num):
        threading.Thread.__init__(self)
        self.q=queue
        self.num=num
        #self.lock=lock
    def run(self):
        while 1:
            item=self.q.get()
            if item is None:
                print('取数完毕!')
                break
            print_list(datas[item])
            self.q.task_done()

q=queue.Queue(0)
# 启动3个线程
for i in range(3):
    myThread(q,i).start()
for i in range(len(datas)):
    q.put(i)
for i in range(3):
    q.put(None)



相关文章

  • 队列和线程

    [iOS多线程中,队列和执行的排列组合结果分析] 多线程中的队列有:串行队列,并发队列,全局队列,主队列。 执行的...

  • 为什么发送邮件要使用消息队列而不是多线程

    什么情况下的异步操作使用消息队列而不是多线程?消息队列和多线程两者并不冲突,多线程可以作为队列的生产者和消费者。使...

  • iOS多线程之GCD

    相关文章:iOS多线程之NSThreadiOS多线程之NSOperations 队列 队列和线程是两个不同的概念。...

  • RocketMQ消息队列还没入门就想放弃

    题外话 什么情况下的异步操作需要使用消息队列而不是多线程? 消息队列和多线程两者并不冲突,多线程可以作为队列的生产...

  • 队列

    多线程队列 多进程队列

  • 多线程02

    多线程2 GCD队列组: 基本使用: 常用函数 队列和组队列的区别 队列:封装任务,添加任务到队列 组队列:封装任...

  • Thread

    队列 线程锁 多线程,线程池 队列 多线程爬虫示例 多线程 自定义线程 线程池

  • iOS开发-队列和同步异步执行的结果分析

    多线程中的队列有:串行队列,并发队列,全局队列(并发),主队列(串行)。 执行的方法有:同步执行和异步执行。 提到...

  • iOS - Multi-Thread

    概念篇 进程 线程 多线程 单核多线程 & 多核多线程 并行 & 并发 同步 & 异步 队列 队列 & 任务 的执...

  • iOS多线程--GCD

    队列:串行队列,并发队列,全局队列,主队列。 2.执行的方法有:同步执行和异步执行。 多线程,四种,pthread...

网友评论

      本文标题:多线程和队列

      本文链接:https://www.haomeiwen.com/subject/slacmctx.html