1

次のようにWindowsスレッドを使用してスレッドを作成しようとしています:

HANDLE hUSBPollThread = CreateThread(
            NULL,
            NULL,
            USBCan::CreateUSBPollLoop,
            (LPVOID) this,
            0,
            &outThreadID);  

ただし、スレッドの外部からスレッドに参加または終了する関数が見つかりませんでした。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

スレッドを外部で終了する場合、リソースがリークされていないこと、同期オブジェクトがロックされたままになっていないことをどのように確認できますか? はい、スレッドを強制終了できますが、TerminateThreadそれを行うべきではありません。

代わりに行うことは、スレッド操作を終了する内部イベントを通知し、スレッド proc が最終的にこの要求に気づき、スレッド アクティビティを閉じる/終了することです。

于 2013-02-20T08:56:00.827 に答える