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

  免費注冊 查看新帖 |

Chinaunix

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

[C] epoll短連接服務端的幾個疑問 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-10-16 06:10 |只看該作者 |倒序瀏覽
本帖最后由 zhendehaoren 于 2014-10-16 06:36 編輯

設計一個短連接服務器,主線程用epoll,將請求信息保存至一個隊列,子線程分析隊列給客戶端回復,有幾個疑問
1 對于隊列,是否需要加鎖處理,感覺會影響性能
2 子線程循環(huán)處理隊列,usleep多少秒合適?
3 給客戶端回復write操作,和主線程的框架是否有關系:
while (1){
      n = epoll_wait (efd, events, MAXEVENTS, -1);
     if()
     else if()
     else
}

主線程如果給客戶端write需要判斷有沒有寫事件觸發(fā),子線程需要也在這個流程里嗎?還是說直接write即可?
有沒有必要主線程寫入隊列標記位可寫,子線程根據(jù)標記位去write

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
2 [報告]
發(fā)表于 2014-10-16 07:20 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
0
3 [報告]
發(fā)表于 2014-10-16 09:30 |只看該作者
并發(fā)連接數(shù)不是很大的話(其實大點也沒關系,類似web server,延時處理就行了),epoll 就是單線程模式。在單線程里討論加鎖,根本就沒必要。 了解清楚加鎖是干什么用的就明白了。

論壇徽章:
0
4 [報告]
發(fā)表于 2014-10-16 09:30 |只看該作者
并發(fā)連接數(shù)不是很大的話(其實大點也沒關系,類似web server,延時處理就行了),epoll 就是單線程模式。在單線程里討論加鎖,根本就沒必要。 了解清楚加鎖是干什么用的就明白了。
web就是典型的短連接,libevent帶了 http 的例子,可以測試一下,雖然單線程,性能不差。

論壇徽章:
0
5 [報告]
發(fā)表于 2014-10-16 09:31 |只看該作者
今天cu 比較卡啊

論壇徽章:
6
酉雞
日期:2013-11-04 15:30:02巳蛇
日期:2014-01-23 10:36:23雙魚座
日期:2014-01-23 13:08:332015亞冠之鹿島鹿角
日期:2015-09-03 14:36:002015亞冠之武里南聯(lián)
日期:2015-09-18 10:48:1315-16賽季CBA聯(lián)賽之山西
日期:2016-05-05 00:05:33
6 [報告]
發(fā)表于 2014-10-16 13:26 |只看該作者
epoll + 線程池

論壇徽章:
0
7 [報告]
發(fā)表于 2014-10-17 10:23 |只看該作者
不是很懂!

論壇徽章:
0
8 [報告]
發(fā)表于 2014-10-17 19:22 |只看該作者
1. 多線程了, 加鎖是一定的
2. 使用sem
3. 嚴格來說是有影響的。
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP