C++相談室 part78
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
150:デフォルトの名無しさん 10/02/17 20:55:48 だからといってヨソの車がそんなに安全かというと…… 151:デフォルトの名無しさん 10/02/17 20:57:31 >>144 valtですか。 ありがとうございます。 152:デフォルトの名無しさん 10/02/17 20:58:22 Boost.Coroutine ttp://hamigaki.sourceforge.jp/doc/html/coroutine.html 2009-12-12 - melpon日記 - C++すら(ry Boost][C++]Boost.勉強会の資料 ttp://d.hatena.ne.jp/melpon/20091212 ttp://melt.sytes.net/data/Boost.Coroutine.ppt ・Boost.Fiber という対抗馬も最近出てきた 153:デフォルトの名無しさん 10/02/17 20:59:10 理想的には部品丸出しではないが、 バカが作ると部品を理解していなければならなくなる 仕様だな。 154:デフォルトの名無しさん 10/02/17 21:06:26 マルチスレッドキューでロックしないサンプルできた。読み込むに失敗・キューがないときにwaitはいれたが。 #include "include/tbb/concurrent_queue.h" #pragma comment (lib, "tbb.lib") #include <process.h> #include <windows.h> #include <iostream> using namespace std; using namespace tbb; concurrent_queue<int> que; int s[2]={0,0}; unsigned WINAPI fnc(void *n) { int x,num=(int)n; while(1) { if( !que.try_pop(x) ) { Sleep(100); continue; } if(x==-1)return 0; s[num]+=x; } } int main() { HANDLE hd[2]; int n; for(n=0; n<2; n++) hd[n]=(HANDLE)_beginthreadex(NULL, 0, fnc,NULL, n ,NULL); for(n=0; n<=1000; n++) que.push(n); que.push(-1); que.push(-1); WaitForMultipleObjects(2, hd, TRUE, INFINITE); cout<< s[0]+s[1]<<endl; getchar(); }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5400日前に更新/218 KB
担当:undef