協(xié)程介紹 在單線程執(zhí)行的情況下,如果要實現(xiàn)并發(fā)的效果,只需要CPU在不同的時間運行不同的線程即可。 yield 可以保存狀態(tài),yield的狀態(tài)保...
池的概念 為了實現(xiàn)并發(fā),提高程序的運行效率,我們使用了多進程和多線程。但是在開啟多線程和多進程的時候,由于機器本身的性能瓶頸不能無限開啟,所以我...
隊列(進程通信ipc) 隊列主要用于解決進程間通信的問題,隊列底層就是通過管道和鎖的方式實現(xiàn)的。 代碼示例: 主要方法 q.put(): 用以插...
進程同步-鎖 互斥鎖 模擬搶票程序: 在多個進程要對同一個文件進行修改時,要避免出現(xiàn)多個進程同時修改的情況,這種情況下我們需要對修改這一步操作加...
Python GIL(Global Interpreter Lock) 解釋器鎖 GIL本質(zhì)就是一把互斥鎖,將并發(fā)變成串行,以此來控制同一時間共...
線程 線程的特點: 多個線程共享同一個進程的內(nèi)存空間 開啟一個線程開銷比進程小很多 所有進程運行的最小單位就是線程 進程和線程的區(qū)別 線程開啟速...
當我們訪問一個URL,任意的URL可以是域名,IP等等,只需要在訪問的web 服務(wù)器上的index.html中寫入如下代碼就可以實現(xiàn)任意的跳轉(zhuǎn),...
什么是進程 進程:一個程序的執(zhí)行過程或者一個任務(wù)。 并發(fā): 是偽并行,看起來是同時運行,其實通過單個cpu+多道技術(shù)就可以實現(xiàn)并發(fā)。 并行: 同...
UDP通信原理 由于UDP協(xié)議不是基于鏈接的協(xié)議,所以在發(fā)送數(shù)據(jù)的時候不需要建立鏈接。在數(shù)據(jù)的每一次發(fā)送和接收的時候,都需要發(fā)送UDP報頭,指定...