多執行緒高併發解決辦法

漠河的極光發表於2015-05-03

網上關於這個問題五花八門,其實有很多解決辦法,現在提供以下三種解決方法,供參考。每個方法詳細實現等有時間再補充。

1 執行緒間的程式碼併做好同步工作,防止鎖的氾濫

2 用執行緒池,解決多執行緒高併發

3還有使用非同步的方法

3.1非同步就是解決多執行緒高併發的。

多個操作可以投遞到一個執行緒或幾個執行緒上完成。Windows下的非同步操作典型是IOCP(完成埠),能極大的改善效能。其實現機制是請求到核心後,立即完成請求(不用阻塞,減少作業系統阻塞佇列到就緒佇列的排程),帶資料操作完成後呼叫應用層傳遞的回撥函式傳遞資料。

3.2n#odejs就針對這個發明

相關文章