C#, C♯, C#相談室 Part59at TECH
C#, C♯, C#相談室 Part59 - 暇つぶし2ch479:デフォルトの名無しさん
10/06/14 01:01:27
マルチスレッドで教えてください。
ソケットプログラミングで、受信スレッドがキューにデータを溜めて、
メインスレッドは順次データを読み出して処理するというプログラムを書いています。

メインスレッドはキューにデータが無ければ受信するまで待機したいのですが、
一般的にどう実装するものでしょうか?

とりあえず作った受信スレッドは、
Monitor.Enter(obj);
受信ループ
 キューに格納
 Monitor.Exit(obj);
 Monitor.Enter(obj);
ループEnd
Monitor.Exit(obj);

受信の都度Exitしてメインスレッドに所有権を明け渡しています。
動作には問題なさそう?なんですけど、なんかスマートじゃないというか。。。



次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch