-
- // Tell the threads that they have some work to do. This will make them leave
- // their idle loop.
- for (i = 0; i < activeThreads; i++)
- if (i == master || splitPoint.is_slave[i])
- {
- assert(i == master || threads[i].state == Thread::BOOKED);
-
- // This makes the slave to exit from idle_loop()
- threads[i].state = Thread::WORKISWAITING;
-
- if (useSleepingThreads && i != master)
- threads[i].wake_up();
- }