Nginx 高階篇(十)並行 併發 單執行緒(廢話篇 )

huxiaobai_001發表於2020-03-21

有人在群裡問我一萬個併發十萬次請求啥意思?
原話:“ 一萬個併發10萬次請求 這句話咋理解啊 一萬個併發 不應該對應著一萬次請求嗎 意思是一萬個使用者同時去請求也就是一萬次請求啊 咋還一萬次併發十萬次強求呢 迷惑好久了”
10個人 把你按地上打一頓。 就是10個併發
10個人把你按地上打一頓,不過癮,打10頓。就是10個併發100次請求

再詳細點,前兩年我們曾五個打他自己,後來他們七個打我一個,那次真捱揍了:
7個人同時向你打一拳,這叫並行(多核操作)
7個人在一個時間段內一起完成打你的操作,叫做併發(協程)
如果七個人一個個上去打你,打完一個換下一個,這叫做單程式單執行緒

本來 7個人 各打你一拳。如果一個個來,要7秒(假設一拳一秒)
如果協程排程,那麼A打到你的時候B也可以揮拳,不用等A打完。 那麼3秒就可以打完這七拳
所以你會聽到CPU切換這個名詞

本作品採用《CC 協議》,轉載必須註明作者和本文連結

胡軍

相關文章