1
スレッド内の条件変数や他の同期プリミティブを使用せずに、スレッドグループ全体を一時的に一時停止して再開する方法はありますか?スレッドの中断と再開
pthread_kill
はプロセス全体に影響するため、スレッドを中断するために使用することはできませんが、Linux/Windows/Darwinでは低レベルのシステムコールがありますか?
異なるスレッドで実行される診断モジュールが必要なためです。マルチスレッドプログラム全体を定期的にフリーズし、他のスレッドの(アトミック)変数を読み出す必要があります。
Windowsでは、Visual Studioのデバッガはすべてブレークできますが、別のプロセスから実行されており、おそらくDebugBreakProcess()を使用しています。私はデバッグされているプロセスからどのように変数を探すのかよく分かりません。 – rcgldr