摘要:
(一)死锁 (1)介绍 死锁是两个或多个进程,在执行过程中,因争夺资源而造成了互相等待的一种现象 即两个或多个进程蚩尤各自的锁并试图获取对方持有的锁,从而导致被阻塞,不能向前执行。最终形成僵局 在这种情况下,系统资源利用率极低,系统处于一种死循环状态 (2)示例 from threading imp 阅读全文
摘要:
(一)问题 所有的子线程都会进行阻塞操作,导致最后的改变只是改了一次 from threading import Thread number= 100 def run_task(): global number # 设置一个线程自己的变量 t_number=number time.sleep(3) 阅读全文
摘要:
(一)信号量 信号量Semahpore(同线程一样) (1)引入 互斥锁是 同一时刻只能由一个线程更改数据,而信号量是同一时刻可以允许一定数量的线程更改数据 互斥锁 同时只允许一个线程更改数据,而Semaphore是同时允许一定数量的线程更改数据 比如厕所有3个坑,那最多只允许3个人上厕所,后面的人 阅读全文