内のスレッドは、私がこのようなものがあります:どのように正常にシャットダウンC
DWORD WINAPI test(LPVOID lpParam) {
while (1) {
/*DO STUFF*/
}
}
int main() {
...
hThread = CreateThread(NULL,0,test,NULL,0,&dwThreadId);
...
}
をどのようにすることができます私はシャットダウンのTerminateThreadなしのスレッド()? 私の最初のアイデアは、グローバル変数(shouldshutdown = 0/1)を作成し、スレッドをシャットダウンするときにmain()に設定しました。その後、スレッドのExitThread()を呼び出します。したがって、私は推測する悪いスタイルのスレッドのwhileループでこの変数をチェックする必要があります。
スレッドは返さなければならないことをスレッドがどのように知っていますか? – 2501
シグナルハンドラを使用 – Charlestone
@ 2501彼はdoesntです。それは問題です。私はループのチェックのようなものを実装する必要があります - 私はこれを避けたいです。 – Kntlii