我正在阅读pthread.h;与条件变量相关的函数(如pthread_cond_wait(3))需要一个互斥量作为参数。为什么?据我所知,我要创建一个互斥量只是为了用作那个参数?互斥锁应该做什么?

我运行RHEL 5.1并使用gcc。我如何告诉cmake添加-pthread编译和链接?

有人能举例说明一下死锁和活锁的区别吗?

我从https://computing.llnl.gov/tutorials/pthreads/网站上下载了下面的演示但是当我在我的机器上编译它时(运行Ubuntu Linux 9.04),我得到以下