摘要:递归锁(RLock) 递归锁可以开启多个锁(开启几个就要关闭几个),经常用于解决死锁现象 将多个锁,改成同时使用一把递归锁 缺点:效率没有互斥锁高 代码 from threading import Thread,RLock a=0 def son1(rlock): with rlock: for i
阅读全文
摘要:线程锁(互斥锁)(Lock) 在开启多个线程的时候使用if、while、+-、\的时候会导致数据不安全(各个线程访问数据资源时会出现竞争状态,造成数据混乱)所以必须加锁 代码: from threading import Thread,Lock a=0 def son1(lock): with lo
阅读全文
摘要:进程之间数据共享 使用Manager() 缺点: 数据不安全(可以加锁解决) 速度慢 代码: from multiprocessing import Process from multiprocessing import Manager from multiprocessing import Loc
阅读全文
摘要:异步阻塞 没有按照顺序等待结果,而是所有的任务都在异步执行着,但是我要等结果又不知道谁的结果先来,谁先结束我就先获取谁的结果 import requests from multiprocessing import Process from multiprocessing import Queue u
阅读全文
摘要:from multiprocessing import Process import time def son1(): while True: time.sleep(0.1) print('in son1') def son2(): for i in range(10): print('in son
阅读全文