読者です 読者をやめる 読者になる 読者になる

TerminateThread

TerminateThreadは、スレッドを強制終了させるWindowsAPI・・・。

TerminateThread 関数

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