相關(guān)概念
什么是進程卓练、線程门岔、協(xié)程
什么是多進程逢净、多線程
同步阻塞模型
異步非阻塞模型
PHP并發(fā)編程實踐
進程是一個“執(zhí)行中的程序”
運行 就緒 阻塞
是小于等于處理器的數(shù)目,因為一個處理器只能處理一個牍鞠。咖摹。
萬事俱備 只欠東風(fēng)。
手機可以先把一個app放到后臺难述,不看了萤晴。。胁后。這就是阻塞店读,因為在等待喚醒。
游泳的準備下水
替補準備上場
在場上择同,但是累了两入,跑不動了。
是進程的一部分敲才。
線程相當于是進程的一個寄生蟲裹纳。
一個程序就是一個進程,一個進程可能有多個線程紧武。
有點類似于輕量級的線程剃氧。
程序員調(diào)試的時候,可以用一個程序來調(diào)用另一個程序阻星,這個就是協(xié)程朋鞍。
協(xié)程的調(diào)用,完全是由用戶來控制的妥箕。
而線程是由操作系統(tǒng)來控制的滥酥。
邊玩游戲,邊聽歌畦幢。
邊玩王者榮耀坎吻,邊聽歌。
多開一個進程宇葱,多分配一分資源瘦真,進程間通訊不方便。
多進程單線程:多個人每個人在自己的桌子上吃菜黍瞧。
linux可以在一個進程里面诸尽,維持1024個鏈接。
只有一個會命中印颤。您机。。100w里面只會有一個,
無需調(diào)用往产,無需輪詢被碗。
不需要做reactor擴展某宪。
比如說數(shù)據(jù)寫入需要50毫秒仿村,郵件發(fā)送需要50毫秒,短信發(fā)送50毫秒兴喂,蔼囊,總共105毫秒。
先告訴用戶注冊成功衣迷,然后在用離線程序去調(diào)用數(shù)據(jù)畏鼓,再發(fā)送郵件和短信。
訂單和庫存 解耦壶谒。云矫。
先不管庫存。汗菜。
假如秒殺只允許10個人让禀,那么我的隊列只允許10個人。
寫入隊列之后陨界,是立馬返回的巡揍,用戶是沒有感知的。