0
私はWindowsシステムで作業しています。私はいくつかのスレッドを開始するメインスレッドを持っています。新しいスレッドは、WaitForMultipleObjects()でメインスレッドが処理を待っています。それでは、私のメインスレッドも定期的にCPUを割り当てられていますか?それとも、待っている間に他のスレッドがCPUを共有していますか?プロセスがセマフォを待っている場合は、CPUに割り当てますか?
私はWindowsシステムで作業しています。私はいくつかのスレッドを開始するメインスレッドを持っています。新しいスレッドは、WaitForMultipleObjects()でメインスレッドが処理を待っています。それでは、私のメインスレッドも定期的にCPUを割り当てられていますか?それとも、待っている間に他のスレッドがCPUを共有していますか?プロセスがセマフォを待っている場合は、CPUに割り当てますか?
(わずかに異なる)重複:Does WaitForSingleObject give up a thread's time slice?
「[いいえ] - スレッドは、それがブロックされている間、スレッドを実行するようにスケジュールされることはありません合図なので、他のスレッドが取得してしまうのに待っているものは何でもするまでブロックされます。すべてのCPU時間。