Linux 内核中有多重等待事件的方法:
1. wake_up/wait_event
2. while loop wait condition variable
3. 还有类似 prepare_to_wait/schedule()/finish_wait
这些等待方法有什么大的区别,主要是性能和上下文切换产生的开销。
等待另一个线程触发某个事件,最好的方法是什么呢?
1. wake_up/wait_event
2. while loop wait condition variable
3. 还有类似 prepare_to_wait/schedule()/finish_wait
这些等待方法有什么大的区别,主要是性能和上下文切换产生的开销。
等待另一个线程触发某个事件,最好的方法是什么呢?