を使用してスレッドを作成しています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
) として出力されます。誰でもこれについて助けてもらえますか?