摘要: # 条件# 锁# acquire release# 一个条件被创建之初 默认有一个False状态# False状态 会影响wait一直处于等待状态# notify(int数据类型) 造钥匙 notify和wait需要在acquire release之间 wait()是在等钥匙,写在acquire和w 阅读全文
posted @ 2019-09-02 21:41 谭文章 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 递归锁RLock:在一个线程里可以多次acquire(),解决死锁问题 进程也有死锁问题,当在同一个线程或者同一个进程中,用到两把及以上的互斥锁的时候,容易出现死锁 为什么加锁:全局解释器锁(GIL)是给线程加了锁,是为了避免多个线程同一时间对一个数据进行操作, 但是并不能避免时间片的轮转带来的数据 阅读全文
posted @ 2019-09-02 21:33 谭文章 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 无论是进程还是线程,都遵循:守护xx会等待主xx运行完毕后被销毁。需要强调的是:运行完毕并非终止运行 阅读全文
posted @ 2019-09-02 21:26 谭文章 阅读(114) 评论(0) 推荐(0) 编辑
摘要: # 正确的学习方法 # input # output # correct 纠正 # 线程 # 线程是进程中的执行单位 # 线程是cpu执行的最小单位 # 线城之间资源共享 # 线程的开启和关闭以及切换的时间开销远远小于进程 # 线程本身可以在同一时间使用多个cpu# python 与 线程 # Cp 阅读全文
posted @ 2019-09-02 09:40 谭文章 阅读(125) 评论(0) 推荐(0) 编辑