- 224 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 00:19:15 ]
- _beginthreadの使い方について質問です。
子スレッドの処理が止まっているとき、終了する方法が知りたいです。 ----------------------------------------------------------------- //子スレッドの関数 void thread_func(){ //Sleep();やソケットのaccept関数など永久に待つ関数などで、 //処理が止まっているので終了状態になりません } //子スレッド呼び出し thread_id = _beginthread(thread_func,0,(void *)param) //終了処理 GetExitCodeThread( thread_id,lpExitCode );//終了コード取得 ExitThread(lpExitCode );//終了コード指定して終了 CloseHandle(thread_id);//ハンドル閉じる ----------------------------------------------------------------- 1、子スレッドのsleep、accept関数など待ち状態を、解除する方法あるでしょうか? 処理が進めば、_endthreadで終了することが出来きるのですが。 2、強制的に親スレッドから、安全に子スレッドを強制終了する方法あるでしょうか? _beginthreadは、CreateThreadを呼んでるみたいなのですが、上記のように "//終了処理"しても大丈夫でしょうか?安全な方法教えていただけないでしょうか。 よろしくお願いします。
|

|