1

を使用してスレッドを作成していますCreateThread(&sa, 16*1024*1024, (LPTHREAD_START_ROUTINE)listener_thread,(void *) this, 0, &threadID)。スレッドは問題なく作成されます。上記で作成したスレッドを次のように終了しようとすると、問題が発生します。

 TerminateThread(thread,dwExitCode);
 DWORD errorCode = GetLastError();
 printf(errorCode);

TerminateThread呼び出しは失敗し、errorCode は 5 ( ERROR_ACCESS_DENIED) として出力されます。誰でもこれについて助けてもらえますか?

4

0 に答える 0