GetExitCodeThread

GetExitCodeThreadは、スレッドの終了コードを取得するWindowsAPI・・・。

GetExitCodeThread 関数

これで終了コードを取得する・・・。

戻り値の終了コードをスレッド番号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