Linux 线程同步问题。
1. pthread_mutex_t 是否与 Windows 的 Mutex 一样的低效?
2. pthread_cond_t
当A, B 线程中调用 pthread_cond_wait 以后,
C 线程调用 pthread_cond_signal, 则只有一个线程被激活,并且只能执行一次,
若C 线程调用的是 pthread_cond_broadcast 则两个线程都被激活,并且各执行一次。
问题是, Linux 中能实现 象 Windows 中的 Event 一样的效果吗?
3. 信号量, 感觉这个和 Windows 下的差不多,用的也不多,就不提了。
4. 也是关键问题, linux 中用什么方法加锁的效率比较高 ? Windows 中 能用 CRITICAL_SECTION
Linux 中呢? pthread_cond_t 类似与 Event不合适, Mutex 效率又似乎太低。 怎么办?