python 并发编程
Q2508359401
这个作者很懒,什么都没留下…
展开
-
线程锁
import threading import time g_num = 0 def test1(num): global g_num for i in range(num): mutex.acquire() # 上锁 g_num += 1 mutex.release() # 解锁 print("---test1-...原创 2019-03-20 14:50:37 · 125 阅读 · 0 评论 -
Python 并发编程注意事项
1. 进程池中的Queue 如果要使用Pool创建进程,就需要使用multiprocessing.Manager()中的Queue(),而不是multiprocessing.Queue(),否则会得到一条如下的错误信息: RuntimeError: Queue objects should only be shared between processes through inheritanc...原创 2019-03-21 10:52:40 · 127 阅读 · 0 评论 -
Python3 协程之greenlet
from greenlet import greenlet def test1(): print (1) gr2.switch() print (2) def test2(): print (3) gr1.switch() print (4) gr1 = greenlet(test1) gr2 = greenlet(test2) gr1.swi...原创 2019-03-21 17:59:14 · 256 阅读 · 0 评论