TerminateThreadは、スレッドを強制終了させるWindowsAPI・・・。
TerminateProcess同様、緊急時に使うものなので、滅多な事では使ってはいけない・・・。
1秒ごとに出力、それを5回繰り返すので、5秒は待っていなければいけないが、
今回は、3秒経ったらTerminateThreadで全てのスレッドを強制終了させる・・・。
第2引数の終了コードは、スレッド番号 * 100(つまり、100, 200, 300, 400, 500)とする・・・。
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 = 1, m_iNo = 0, m_tszMessage = No.0 i = 1, m_iNo = 2, m_tszMessage = No.2 i = 2, m_iNo = 4, m_tszMessage = No.4 i = 2, m_iNo = 1, m_tszMessage = No.1 i = 2, m_iNo = 0, m_tszMessage = No.0 i = 2, m_iNo = 3, m_tszMessage = No.3 i = 2, m_iNo = 2, m_tszMessage = No.2 i = 3, m_iNo = 3, m_tszMessage = No.3 i = 3, m_iNo = 2, m_tszMessage = No.2 i = 3, m_iNo = 1, m_tszMessage = No.1 i = 3, m_iNo = 4, m_tszMessage = No.4 i = 3, m_iNo = 0, m_tszMessage = No.0 続行するには何かキーを押してください . . .
3秒で強制終了したので、3回分しか出力されていない・・・。
Sample/TerminateThread.cpp at master · bg1bgst333/Sample · GitHub