ページ 1 / 1
別スレッドを監視する処理
Posted: 2011年3月17日(木) 11:13
by basuku
お世話になります。
下記の場合、別スレッドが終わるまでウェイトするにはどんな処理にしたらいいでしょうか?
コード:
this->BeginInvoke(delegate_autofilesave);
//保存がおわるまでウェイトする
sub_next();
よろしくお願いします。
環境:WindowsXP、VisualC++2008ExpressEdition
Re: 別スレッドを監視する処理
Posted: 2011年3月17日(木) 11:54
by maru
basuku さんが書きました:お世話になります。
下記の場合、別スレッドが終わるまでウェイトするにはどんな処理にしたらいいでしょうか?
別スレッドの質問は解決されたようですが、何が違うのでしょうか?
http://dixq.net/forum/viewtopic.php?f=3&t=8051
Re: 別スレッドを監視する処理
Posted: 2011年3月17日(木) 12:17
by YuO
thisが何か知りませんが,.NET FrameworkのBeginInvoke系であれば,
- BeginInvokeの戻り値であるIAsyncResultを引数にしてEndInvokeを呼び出す
- BeginInvokeの戻り値であるIAsyncResultのAsyncWaitHandleを使って待つ
あたりでしょうか。
提示されたコードだけだと,そもそもなぜBeginInvokeするのか,という疑問がありますが……。
# Invokeするとか,直接呼び出すとかで十分に思える。