分享到:文章主題: 問個自己也不知道怎么問的問題
trabalhar樓主
我是
身份
用戶
文章
33979
星座
天秤座
積分
26492
等級
楠木(12)

發信人: trabalhar (我是 AsFlower), 信區: CPlusPlus
標  題: 問個自己也不知道怎么問的問題
發信站: 水木社區 (Mon Jun 24 14:51:02 2019), 站內
  
多線程讀寫一個文件,順序是不會亂的嗎?
我的意思是,原始數據里面的內容有順序(就是每個待解析的內容前面都有順序累加的一個計數),多線程讀進來解析,再寫出目標文件,需要保證目標文件內容里的順序是正確的。
我看人家,用到了boost/thread.hpp,也不知道咋用的
--
※ 修改:·trabalhar 于 Jun 24 14:53:58 2019 修改本文·[FROM: 106.121.153.*]
※ 來源:·水木社區 http://www.nonqwf.tw·[FROM: 106.121.153.*]

返回頂部
trabalhar第1樓
我是
身份
用戶
文章
33979
星座
天秤座
積分
26492
等級
楠木(12)

發信人: trabalhar (我是 AsFlower), 信區: CPlusPlus
標  題: Re: 問個自己也不知道怎么問的問題
發信站: 水木社區 (Mon Jun 24 15:06:19 2019), 站內
  
因為我沒看到讀取計數序號的動作,不知道是如何保證按順序讀寫的
【 在 trabalhar 的大作中提到: 】
: 多線程讀寫一個文件,順序是不會亂的嗎?
: 我的意思是,原始數據里面的內容有順序(就是每個待解析的內容前面都有順序累加的一個計數),多線程讀進來解析,再寫出目標文件,需要保證目標文件內容里的順序是正確的。
: 我看人家,用到了boost/thread.hpp,也不知道咋用的
  
--
  
※ 來源:·水木社區 http://www.nonqwf.tw·[FROM: 106.121.153.*]

返回頂部
z16166第2樓
z16166
身份
用戶
文章
4703
星座
魔羯座
積分
40132
等級
靈樨(8)

發信人: z16166 (z16166), 信區: CPlusPlus
標  題: Re: 問個自己也不知道怎么問的問題
發信站: 水木社區 (Thu Jun 27 14:04:05 2019), 站內
  
那就先想好"要問啥,怎么問"再說。。。
--
  
※ 來源:·水木社區 http://www.nonqwf.tw·[FROM: 123.113.176.*]

返回頂部
dpblue第3樓
deep blue
身份
用戶
文章
20057
星座
天秤座
積分
52990
等級
楠木(12)

發信人: dpblue (deep blue), 信區: CPlusPlus
標  題: Re: 問個自己也不知道怎么問的問題
發信站: 水木社區 (Thu Jun 27 14:42:00 2019), 站內
  
可以多線程讀進來分別解析,解析全部完成之后,由一個線程來指揮輸出順序
  
【 在 trabalhar 的大作中提到: 】
: 多線程讀寫一個文件,順序是不會亂的嗎?
: 我的意思是,原始數據里面的內容有順序(就是每個待解析的內容前面都有順序累加的一個計數),多線程讀進來解析,再寫出目標文件,需要保證目標文件內容里的順序是正確的。
: 我看人家,用到了boost/thread.hpp,也不知道咋用的
  
--
  
※ 來源:·水木社區 http://www.nonqwf.tw·[FROM: 45.119.223.*]

返回頂部
ylh1969第4樓
沒譜
身份
用戶
文章
12652
星座
未知
積分
23281
等級
云杉(7)

發信人: ylh1969 (沒譜), 信區: CPlusPlus
標  題: Re: 問個自己也不知道怎么問的問題
發信站: 水木社區 (Mon Jul  1 23:36:34 2019), 站內
  
  
【 在 trabalhar 的大作中提到: 】
: 多線程讀寫一個文件,順序是不會亂的嗎?
: 我的意思是,原始數據里面的內容有順序(就是每個待解析的內容前面都有順序累加的一個計數),多線程讀進來解析,再寫出目標文件,需要保證目標文件內容里的順序是正確的。
: 我看人家,用到了boost/thread.hpp,也不知道咋用的
一個線程讀,拋給線程2處理,2處理完了拋給3寫文件。
流水線。
--
  
※ 來源:·水木社區 http://www.nonqwf.tw·[FROM: 221.223.7.*]

返回頂部
fanci第5樓
大葡萄
身份
版主
文章
10534
星座
水瓶座
積分
53830
等級
沉香(10)

發信人: fanci (大葡萄), 信區: CPlusPlus
標  題: Re: 問個自己也不知道怎么問的問題
發信站: 水木社區 (Tue Jul  2 06:24:58 2019), 站內
  
當然會亂,要特別控制的  
    
【 在 trabalhar () 的大作中提到: 】
: 多線程讀寫一個文件,順序是不會亂的嗎?
: 我的意思是,原始數據里面的內容有順序(就是每個待解析的內容前面都有順序累加的一個計數),多線程讀進來解析,再寫出目標文件,需要保證目標文件內容里的順序是正確的。
: 我看人家,用到了boost/thread.hpp,也不知道咋用的
--
發自xsmth (iOS版)
--
  
※ 來源:·水木社區 http://m.newsmth.net·[FROM: 138.19.103.*]

返回頂部
trabalhar第6樓
我是
身份
用戶
文章
33979
星座
天秤座
積分
26492
等級
楠木(12)

發信人: trabalhar (我是 AsFlower), 信區: CPlusPlus
標  題: Re: 問個自己也不知道怎么問的問題
發信站: 水木社區 (Tue Jul  2 09:14:06 2019), 站內
  
源碼這部分是不是你說的這個過程?
     reader.start();
     process.start();
     writer.start();
  
     reader.join();
     process.join();
     writer.join();
在這前面,reader,process和writer都已經被對應的線程類做了對象初始化
【 在 ylh1969 的大作中提到: 】
: 一個線程讀,拋給線程2處理,2處理完了拋給3寫文件。
: 流水線。
  
--
  
※ 來源:·水木社區 http://www.nonqwf.tw·[FROM: 106.121.11.*]

返回頂部
ylh1969第7樓
沒譜
身份
用戶
文章
12652
星座
未知
積分
23281
等級
云杉(7)

發信人: ylh1969 (沒譜), 信區: CPlusPlus
標  題: Re: 問個自己也不知道怎么問的問題
發信站: 水木社區 (Tue Jul  2 09:36:00 2019), 站內
  
  
【 在 trabalhar 的大作中提到: 】
: 源碼這部分是不是你說的這個過程?
:     reader.start();
:     process.start();
: ...................
是這個意思。
--
  
※ 來源:·水木社區 http://www.nonqwf.tw·[FROM: 221.223.7.*]

返回頂部
trabalhar第8樓
我是
身份
用戶
文章
33979
星座
天秤座
積分
26492
等級
楠木(12)

發信人: trabalhar (我是 AsFlower), 信區: CPlusPlus
標  題: Re: 問個自己也不知道怎么問的問題
發信站: 水木社區 (Tue Jul  2 09:53:21 2019), 站內
  
其實我還是不太懂,怎么就實現了順序的保持。。。不同線程之間是如何協作的
【 在 ylh1969 的大作中提到: 】
: 是這個意思。
  
--
  
※ 來源:·水木社區 http://www.nonqwf.tw·[FROM: 106.121.11.*]

返回頂部
elp2012第9樓
一起走
身份
受限
文章
1878
積分
1791
等級
沉香(10)

發信人: elp2012 (一起走), 信區: CPlusPlus
標  題: Re: 問個自己也不知道怎么問的問題
發信站: 水木社區 (Tue Jul  2 10:42:37 2019), 站內
  
單獨一個線程只讀,不就不會錯了嗎
--
  
※ 來源:·水木社區 http://www.nonqwf.tw·[FROM: 42.236.186.*]

返回頂部
  • 文章數:20 分頁:
    1. 1
    2. 2
    3. >>
中奖骗术现场领奖