GetExitCodeThreadは、スレッドの終了コードを取得するWindowsAPI・・・。
これで終了コードを取得する・・・。
戻り値の終了コードをスレッド番号m_iNoにしておく・・・。
m_iNoにスレッド番号をセットして、CreateThread・・・。
戻り値の終了コードがきちんと取れるように、長めにSleepで6秒待つ・・・。
GetExitCodeThreadに各スレッドハンドルhThread[i]と、各終了コードdwExitCode[i]のアドレスを渡す・・・。
i = 1, m_iNo = 0, m_tszMessage = No.0 i = 1, m_iNo = 2, m_tszMessage = No.2 i = 1, m_iNo = 1, m_tszMessage = No.1 i = 1, m_iNo = 4, m_tszMessage = No.4 i = 1, m_iNo = 3, m_tszMessage = No.3 i = 2, m_iNo = 1, m_tszMessage = No.1 i = 2, m_iNo = 2, m_tszMessage = No.2 i = 2, m_iNo = 4, m_tszMessage = No.4 i = 2, m_iNo = 0, m_tszMessage = No.0 i = 2, m_iNo = 3, m_tszMessage = No.3 i = 3, m_iNo = 2, m_tszMessage = No.2 i = 3, m_iNo = 0, m_tszMessage = No.0 i = 3, m_iNo = 1, m_tszMessage = No.1 i = 3, m_iNo = 4, m_tszMessage = No.4 i = 3, m_iNo = 3, m_tszMessage = No.3 i = 4, m_iNo = 4, m_tszMessage = No.4 i = 4, m_iNo = 0, m_tszMessage = No.0 i = 4, m_iNo = 2, m_tszMessage = No.2 i = 4, m_iNo = 1, m_tszMessage = No.1 i = 4, m_iNo = 3, m_tszMessage = No.3 i = 5, m_iNo = 1, m_tszMessage = No.1 i = 5, m_iNo = 0, m_tszMessage = No.0 i = 5, m_iNo = 2, m_tszMessage = No.2 i = 5, m_iNo = 4, m_tszMessage = No.4 i = 5, m_iNo = 3, m_tszMessage = No.3 dwExitCode[0] = 0 dwExitCode[1] = 1 dwExitCode[2] = 2 dwExitCode[3] = 3 dwExitCode[4] = 4 続行するには何かキーを押してください . . .
添字とスレッド番号は元々同じ・・・。終了コードも同じ値になっている・・・。
Sample/GetExitCodeThread.cpp at master · bg1bgst333/Sample · GitHub