亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1801 | 回復(fù): 0
打印 上一主題 下一主題

[其他] 實現(xiàn)了無鎖(mutex)的高并發(fā)服務(wù)器架構(gòu), 很高興. [復(fù)制鏈接]

論壇徽章:
9
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-18 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-11-01 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-11-02 06:20:00每日論壇發(fā)貼之星
日期:2015-11-02 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-11-03 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-11-04 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00數(shù)據(jù)庫技術(shù)版塊每周發(fā)帖之星
日期:2015-12-02 15:02:47數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-12-08 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-10-15 00:33 |只看該作者 |倒序瀏覽
本帖最后由 wlmqgzm 于 2015-10-15 00:35 編輯

實現(xiàn)了無鎖(mutex)的高并發(fā)服務(wù)器架構(gòu), 很高興.

Boost asio 很強大, 不到一萬行代碼就做了一個代碼中完全無鎖(mutex)或者類似的東西 的服務(wù)器架構(gòu).
可以說,基本上, 自己還沒有見過如此無鎖的基礎(chǔ)網(wǎng)絡(luò)架構(gòu).  
完全無鎖的東西, 自己也是第一次做, 用了一周時間, 終于想出了辦法, 最終實現(xiàn)了, 這樣一個統(tǒng)一的無鎖服務(wù)器架構(gòu).

核心技術(shù)包括: 啟動 (CPU線程數(shù)量)的用戶線程, 作為public work.   
啟動一個CPU線程數(shù)量)的用戶線程, 作為private work.   需要加鎖的信息處理全部放到單CPU的private work 任務(wù)隊列上執(zhí)行.
總共啟動(CPU+1)線程做任務(wù)隊列的處理.  

網(wǎng)絡(luò)處理部分, 代碼所有的收發(fā)和數(shù)據(jù)分析, 異步代碼, 都由 public work執(zhí)行, 多線程大處理能力.  所有的連接等全部在用戶纖程(fiber)上處理, 中間沒有任何線程的切換, 沒有任何的阻塞.
"定時器"等 處理, socket檢查time out的代碼, 等  由private work執(zhí)行, 單線程處理. 逐個處理, 因為超時(time out)分辨率只需要做到一秒級別,  處理非常輕松.  這部分涉及btree的檢索,刪除,增加等, 但是, 由于全部跑在一個線程上, 就沒有沖突的可能性, 沒有任何鎖(如mutex)或者其他的同步的東西. 并且大的處理內(nèi)容是基本上每秒才處理一次, 基本不消耗CPU.
所有pulic 對共享數(shù)據(jù)的讀寫, 均轉(zhuǎn)化為 向private post的調(diào)用, 全部是通過任務(wù)調(diào)度器傳遞 post過去,  自己寫的程序中不用加鎖(mutex)
所有private向pulic 的調(diào)用, 例如: disconnect超時連接, 全部是asio::socket底層自動通知, 不需要消息傳遞.  

最終做到的結(jié)果, 就是: 無mutex,  真正無鎖的高并發(fā)服務(wù)器架構(gòu), 太佩服自己了, 呵呵.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP