2020年3月29日

摘要: 协程:是单线程下的并发,又称微线程 (1)线程由操作系统控制调度;协程由应用程序级别控制调度 (2)协程的切换开销更小,属于程序级别的切换,操作系统完全感知不到。 (3)协程是指单个线程,无法利用多核 *一个程序开启多个进程,每个进程开启多个线程,每个线程开启多个协程* import gevent 阅读全文
posted @ 2020-03-29 11:09 happygril3 阅读(127) 评论(0) 推荐(0)
摘要: (1)先进先出 import queue q=queue.Queue() q.put('first') q.put('second') q.put('third') print(q.get()) print(q.get()) print(q.get()) ''' first second third 阅读全文
posted @ 2020-03-29 09:19 happygril3 阅读(92) 评论(0) 推荐(0)
摘要: 线程的一个关键特性是每个线程都是独立运行且状态不可预测。 如果程序中的其他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时我们需要使用threading库中的Event对象。 event.set():设置事件状态为True event.wait ():等待event.set 把事件状态设置 阅读全文
posted @ 2020-03-29 09:04 happygril3 阅读(163) 评论(0) 推荐(0)
摘要: (1)死锁 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程,如下就是死锁 #死锁 from threading import Thread,Lock, 阅读全文
posted @ 2020-03-29 08:38 happygril3 阅读(105) 评论(0) 推荐(0)

导航