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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12
最近訪問板塊 發(fā)新帖
樓主: mjus
打印 上一主題 下一主題

[C] 如何在多線程中保證結果輸出順序與數據輸入順序一樣? [復制鏈接]

論壇徽章:
9
程序設計版塊每日發(fā)帖之星
日期:2015-10-18 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-11-01 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-11-02 06:20:00每日論壇發(fā)貼之星
日期:2015-11-02 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-11-03 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-11-04 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00數據庫技術版塊每周發(fā)帖之星
日期:2015-12-02 15:02:47數據庫技術版塊每日發(fā)帖之星
日期:2015-12-08 06:20:00
11 [報告]
發(fā)表于 2016-08-23 09:50 |只看該作者
本帖最后由 wlmqgzm 于 2016-08-23 09:53 編輯

這個問題還是比較有意思的,
我的思路是: 主線程 分配給N個線程和N個shared_ptr作為返回結果,  每個線程將結果存入shared_ptr, 最后 主線程依次讀取并輸出結果, 這樣也就沒有必要做排序了.
用最流行更高大上的說法就是:  主線程做了一次map, 分配多線程執(zhí)行, 執(zhí)行完畢, 主線程reduce結果并輸出.

論壇徽章:
14
水瓶座
日期:2014-06-10 09:51:0215-16賽季CBA聯賽之江蘇
日期:2017-11-27 11:42:3515-16賽季CBA聯賽之八一
日期:2017-04-12 14:26:2815-16賽季CBA聯賽之吉林
日期:2016-08-20 10:43:1215-16賽季CBA聯賽之廣夏
日期:2016-06-23 09:53:58程序設計版塊每日發(fā)帖之星
日期:2016-02-11 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-02-09 06:20:0015-16賽季CBA聯賽之上海
日期:2015-12-25 16:40:3515-16賽季CBA聯賽之廣夏
日期:2015-12-22 09:39:36程序設計版塊每日發(fā)帖之星
日期:2015-08-24 06:20:002015亞冠之德黑蘭石油
日期:2015-08-07 09:57:302015年辭舊歲徽章
日期:2015-03-03 16:54:15
12 [報告]
發(fā)表于 2016-08-24 09:09 |只看該作者
回復 11# wlmqgzm


        請問“N個shared_ptr”怎么給呢?又怎么讀呢?

論壇徽章:
9
程序設計版塊每日發(fā)帖之星
日期:2015-10-18 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-11-01 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-11-02 06:20:00每日論壇發(fā)貼之星
日期:2015-11-02 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-11-03 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-11-04 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00數據庫技術版塊每周發(fā)帖之星
日期:2015-12-02 15:02:47數據庫技術版塊每日發(fā)帖之星
日期:2015-12-08 06:20:00
13 [報告]
發(fā)表于 2016-08-24 10:13 |只看該作者
本帖最后由 wlmqgzm 于 2016-08-24 10:32 編輯

回復 12# lxyscls

這個問題比較個性化,
每個項目都不一樣, 如果輸入輸出的結構可以確定的話, 那么在主線程統(tǒng)一申請內存比較好, 申請的內存結構以shared_ptr<struct_xxx>方式傳遞給工作線程,  最后主線程在輸出后也負責把內存統(tǒng)一釋放, 各方面都有很好的性能.
如果有些內容是變長的, 就只有在工作線程中申請內存了, 最后主線程在輸出后也負責把內存統(tǒng)一釋放, TCMalloc的性能略差點.

如果輸出結構無法確定, 那么就比較五花八門了, 可能會用類似json這樣的結構,  甚至可能要使用文件方式來傳遞數據. 原則上由主線程給出文件名, 這樣主線程就可以按照自己的文件名隊列依次輸出結果, 就避免了排序.


您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP