> What about just pausing execution by yielding the thread's control to the > kernel using sched_yield()?
Yes. It forces the current thread to relinquish cpu. But it causes the kernel to reschedule another thread to run (maybe of another process, who knows), so we won't have the chance to pick another session for this thread to run. Logically this won't the thread's blocking state. Besides we only have limited number of threads in the pool. Once out of our control, the thread has to wait until the kernel reschedule it. -- Cheers. Biping MENG Natural Language Processing(NLP) Lab Dept. of Computer Science and Technology Nanjing University _______________________________________________ Mailing list: https://launchpad.net/~drizzle-discuss Post to : [email protected] Unsubscribe : https://launchpad.net/~drizzle-discuss More help : https://help.launchpad.net/ListHelp

