![240](https://cdn2.jianshu.io/assets/default_avatar/3-9a2bcc21a5d89e21dafc73b39dc5f582.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
協(xié)程介紹 在單線程執(zhí)行的情況下蔫劣,如果要實(shí)現(xiàn)并發(fā)的效果芯肤,只需要CPU在不同的時(shí)間運(yùn)行不同的線程即可魁亦。 yield 可以保存狀態(tài)遭顶,yield的狀態(tài)保...
池的概念 為了實(shí)現(xiàn)并發(fā)鳞溉,提高程序的運(yùn)行效率弓柱,我們使用了多進(jìn)程和多線程。但是在開啟多線程和多進(jìn)程的時(shí)候悄谐,由于機(jī)器本身的性能瓶頸不能無(wú)限開啟介评,所以我...
隊(duì)列(進(jìn)程通信ipc) 隊(duì)列主要用于解決進(jìn)程間通信的問題,隊(duì)列底層就是通過管道和鎖的方式實(shí)現(xiàn)的尊沸。 代碼示例: 主要方法 q.put(): 用以插...
進(jìn)程同步-鎖 互斥鎖 模擬搶票程序: 在多個(gè)進(jìn)程要對(duì)同一個(gè)文件進(jìn)行修改時(shí)威沫,要避免出現(xiàn)多個(gè)進(jìn)程同時(shí)修改的情況,這種情況下我們需要對(duì)修改這一步操作加...
Python GIL(Global Interpreter Lock) 解釋器鎖 GIL本質(zhì)就是一把互斥鎖洼专,將并發(fā)變成串行棒掠,以此來(lái)控制同一時(shí)間共...
線程 線程的特點(diǎn): 多個(gè)線程共享同一個(gè)進(jìn)程的內(nèi)存空間 開啟一個(gè)線程開銷比進(jìn)程小很多 所有進(jìn)程運(yùn)行的最小單位就是線程 進(jìn)程和線程的區(qū)別 線程開啟速...
當(dāng)我們?cè)L問一個(gè)URL,任意的URL可以是域名屁商,IP等等烟很,只需要在訪問的web 服務(wù)器上的index.html中寫入如下代碼就可以實(shí)現(xiàn)任意的跳轉(zhuǎn),...
什么是進(jìn)程 進(jìn)程:一個(gè)程序的執(zhí)行過程或者一個(gè)任務(wù)。 并發(fā): 是偽并行蜡镶,看起來(lái)是同時(shí)運(yùn)行雾袱,其實(shí)通過單個(gè)cpu+多道技術(shù)就可以實(shí)現(xiàn)并發(fā)。 并行: 同...
UDP通信原理 由于UDP協(xié)議不是基于鏈接的協(xié)議官还,所以在發(fā)送數(shù)據(jù)的時(shí)候不需要建立鏈接芹橡。在數(shù)據(jù)的每一次發(fā)送和接收的時(shí)候,都需要發(fā)送UDP報(bào)頭望伦,指定...