スレッドについてもう少し
こないだの続き
各スレッドについてもうちょっと調べたので、追記
またもやWIN32のみのお話です
_beginthread(ex)の戻り値の型は、__w64 unsigned int
- __w64は、64bit移植性について問題がありそうな場合、警告を出す
- 異常の場合、-1L(0xffffffff)が返る
_beginthreadexに渡すメソッドの型は unsigned int WINAPI ( void * )
-
- 戻り値は、GetExitCodeThreadで取得可能
スレッドの停止を感知する方法
- 普通は、WaitForSingleObject
- _beginthreadで既に終わっているスレッドに、WaitForSingleObjectをすると、-1L(0xffffffff)が返る
- _beginthreadは勝手にハンドルを閉じるので
内部でスレッドを停止させる方法
- スレッドで動かしたメソッドをretrunする
- _endthread(ex)はスレッド終了時に自動的に呼ばれるので、明示的に呼び出す必要は無い