https://blog.51cto.com/10630401/2073045
http://www.cnblogs.com/alex3714/articles/5230609.html
https://blog.51cto.com/10630401/2073564 GIL參考
GIL鎖與互斥鎖的綜合分析
1.100個線程去搶GIL鎖,即搶執行權限
2.肯定有一個線程先搶到GIL(暫且稱爲線程1),然後開始執行,一旦執行就會拿到lock.acquire()
3.極有可能線程1還未運行完畢,就有另外一個線程2搶到GIL,然後開始運行,但線程2發現互斥鎖lock還未被線程1釋放,於是阻塞,被迫交出執行權限,即釋放GIL
4.直到線程1重新搶到GIL,開始從上次暫停的位置繼續執行,直到正常釋放互斥鎖lock,然後其他的線程再重複2 3 4的過程
day 9 鎖和進程,線程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
python_Django之模板模型
lc994811089
2019-02-22 23:36:37
python_附帶
lc994811089
2019-02-22 23:36:37
python_socket
lc994811089
2019-02-22 23:36:37
Python文件類型
chinantfy
2019-02-22 22:57:13
re模塊
qq5a2902d647d79
2019-02-22 19:49:42
centos7 redis安裝
qq5a2902d647d79
2019-02-22 19:49:42
sqlacldemy詳細解釋
qq5a2902d647d79
2019-02-22 19:49:42
redis操作
qq5a2902d647d79
2019-02-22 19:49:42
day 8 socket進階
qq5a2902d647d79
2019-02-22 19:49:42
所見不爲真--圖片格式文件檢測python
qq5a2902d647d79
2019-02-22 19:49:42
day 9 協程
qq5a2902d647d79
2019-02-22 19:49:28
爲python命令行添加Tab鍵自動補全功能
inbank2012
2019-02-22 19:35:48
Python將QDesigner文件變爲py文件方法
小溢
2019-02-22 12:57:06
python 2 :包管理
young27
2018-11-30 13:26:05