企業(yè)錄,供求信息免費(fèi)發(fā)布平臺(tái)
 
  首 頁 企業(yè)名錄 產(chǎn)品大全 商業(yè)機(jī)會(huì) 企業(yè)建站 我的辦公室
手機(jī)站
易網(wǎng)站
企業(yè)名錄
您當(dāng)前位置是:商業(yè)機(jī)會(huì) >> 商務(wù)服務(wù) >> 軟件開發(fā) >> C++多線程與并發(fā)用法
C++多線程與并發(fā)用法 C++多線程與并發(fā)用法_西安達(dá)內(nèi)科技_C++多線程與并發(fā)用法

點(diǎn)此瀏覽大圖
公 司: 西安達(dá)內(nèi)科技
發(fā)布時(shí)間:2014年06月26日
有 效 期:2014年12月23日
留言詢價(jià) 加為商友
  聯(lián)系信息 企業(yè)信息
先生 (seo)
聯(lián)系時(shí),請(qǐng)說是在企業(yè)錄看到的,謝謝!
電  話: 029-82222601
傳  真:
手  機(jī):
地  址: 中國陜西西安市陜西省西安市興慶南路10號(hào)交大出版大廈6層
郵  編:
公司主頁: http://xadnitpx1.qy6.com.cn(加入收藏)
公 司:西安達(dá)內(nèi)科技

查看該公司詳細(xì)資料

詳細(xì)說明

    現(xiàn)在是多核時(shí)代,并發(fā)才能實(shí)現(xiàn)更高的吞吐量、更快的響應(yīng),但也是把雙刃劍。總結(jié)如下幾個(gè)用法:

c++多線程+顯示鎖;西安達(dá)內(nèi)培訓(xùn)(http://www.xatarena.net)講師表示,接口是被多線程調(diào)用的,當(dāng)被調(diào)用時(shí),顯示加鎖,再操作實(shí)體數(shù)據(jù)。悲劇的是,工程師為了優(yōu)化會(huì)設(shè)計(jì)多個(gè)鎖,以減少鎖的粒度,甚至有些地方使用了原子操作。這些都為領(lǐng)域邏輯增加了額外的設(shè)計(jì)負(fù)擔(dān)。*壞的情況是會(huì)出現(xiàn)死鎖。

多線程+任務(wù)隊(duì)列;接口被多線程調(diào)用,但請(qǐng)求會(huì)被暫存到任務(wù)隊(duì)列,而任務(wù)隊(duì)列會(huì)被單線程不斷執(zhí)行,典型生產(chǎn)者消費(fèi)者模式。西安達(dá)內(nèi)科技培訓(xùn)講師表示,它的并發(fā)在于不同的接口可以使用不同的任務(wù)隊(duì)列。這也是我*常用的并發(fā)方式。

這是兩種*常見的多線程并發(fā),它們有個(gè)天生的缺陷——Scalability。一個(gè)機(jī)器的性能總是有瓶頸的。兩個(gè)場(chǎng)景的邏輯雖然由多個(gè)線程實(shí)現(xiàn)了并發(fā),但是運(yùn)算量十分有可能是一臺(tái)機(jī)器無法承載的。如果是多進(jìn)程并發(fā),那么可以分布式把其部署到其他機(jī)器(也可部署在一臺(tái)機(jī)器)。所以多進(jìn)程并發(fā)比多線程并發(fā)更加Scalability。另外采用多進(jìn)程后,每個(gè)進(jìn)程單線程設(shè)計(jì),這樣的程序更加Simplicity。多進(jìn)程的其他優(yōu)點(diǎn)如解耦、模塊化、方便調(diào)試、方便重用等就不贅言了。

異步消息/接口調(diào)用

提到分布式,就要說一下分布式的通訊技術(shù)。常用的方式如下:

類RPC;包括WebService、RPC、ICE等,特點(diǎn)是遠(yuǎn)程同步調(diào)用。遠(yuǎn)程的接口和本地的接口非常相似。但是游戲服務(wù)器程序一般非常在意延遲和吞吐量,所以這些阻塞線程的同步遠(yuǎn)程調(diào)用方式并不常用。但是我們必須意識(shí)到他的優(yōu)點(diǎn),就是非常利于調(diào)用和測(cè)試。

全異步消息;當(dāng)調(diào)用遠(yuǎn)程接口的時(shí)候,異步發(fā)送請(qǐng)求消息,接口響應(yīng)后返回一個(gè)結(jié)果消息,調(diào)用方的回調(diào)函數(shù)處理結(jié)果消息繼續(xù)邏輯操作。所以有些邏輯就會(huì)被切割成ServiceStart和ServiceCallback兩段。有時(shí)異步會(huì)講領(lǐng)域邏輯變得支離破碎。另外消息處理函數(shù)中一般會(huì)寫一坨的switch/case 處理不同的消息。*大的問題在于單元測(cè)試,這種情況傳統(tǒng)單元測(cè)試根本束手無策。

消息的序列化與Reflection

實(shí)現(xiàn)消息的序列化和反序列化的方式有很多,常見的有Struct、json、Protobuff等都有很成功的應(yīng)用。我個(gè)人傾向于使用輕量級(jí)的二進(jìn)制序列化,優(yōu)點(diǎn)是比較透明和高效,一切在掌握之中。在FFLIB 中實(shí)現(xiàn)了bin_encoder_t 和 bin_decoder_t 輕量級(jí)的消息序列化,幾十行代碼而已。


免責(zé)聲明:以上所展示的信息由會(huì)員自行提供,內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由發(fā)布會(huì)員負(fù)責(zé),m.lyxsdst.com對(duì)此不承擔(dān)任何責(zé)任。如有侵犯您的權(quán)益,請(qǐng)來信通知?jiǎng)h除。
該公司其他商業(yè)信息
 1 直接到第
20 條信息,當(dāng)前顯示第 1 - 20 條,共 1

機(jī)械 儀器 五金 電子 電工 照明 汽摩 物流 包裝 印刷 安防 環(huán)保 化工 精細(xì)化工 橡膠塑料 紡織 冶金 農(nóng)業(yè) 健康保養(yǎng) 建材 能源 服裝 工藝品 家居用品 數(shù)碼 家用電器 通訊產(chǎn)品 辦公 運(yùn)動(dòng)、休閑 食品 玩具 商務(wù) 廣告 展會(huì)
1 2 3 4 5 6 7 8 9 10 .. 聯(lián)系人:陳 電話:029-82222601

關(guān)于我們 | 網(wǎng)站指南 | 廣告服務(wù) | 誠招代理 | 誠聘英才 | 付款方式 | (企業(yè)錄)聯(lián)系方式 | 友情鏈接 | 網(wǎng)站地圖
主站蜘蛛池模板: 窝窝视频成人影院午夜在线 | 成人a免费α片在线视频网站| 中文国产成人久久精品小说| 亚洲成人在线网| 亚洲国产欧美目韩成人综合| 激情成人综合网| 国产v片成人影院在线观看| 欧美成人片一区二区三区| 国产精品成人扳**a毛片| 亚洲av无码成人精品区日韩 | 成人片在线观看地址KK4444| 国产成人综合欧美精品久久| 亚洲AV无码成人专区 | 亚洲国产成人精品无码一区二区| 日本成人在线网址| 国产成人AV免费观看| 成人国产午夜在线视频| 亚洲国产成人久久一区二区三区| 国产精品成人va在线观看| 爱情岛永久地址www成人| 亚洲国产精品一区二区成人片国内 | 7878成人国产在线观看| 国产成人精品免费午夜app| 麻豆成人精品国产免费| 四虎影视永久地址四虎影视永久地址www成人 | 成人精品一区二区激情| 亚洲精品成人网久久久久久| 国产成人午夜福利在线观看视频| 大臿蕉香蕉大视频成人| 成人欧美一区二区三区| 成人欧美一区二区三区视频| 欧美成人久久久| 成人永久福利在线观看不卡| av成人在线电影| WWW夜片内射视频日韩精品成人| 国产成人亚洲精品蜜芽影院| 成人亚洲欧美激情在线电影| 日韩国产成人精品视频| 成人免费大片免费观看网站| 成人午夜福利视频镇东影视| 成人乱码一区二区三区AV|