mutex和semaphore有什么区别呢? mutex是用作互斥的,而semaphore是用作同步的. 也就是说,mutex的初始化一定是为1,而semaphore可以是任意的数, 所以如果使用mutex,那第一个进入临界区的进程一定可以执行,而其他的进程必须等待. 而semaphore则不一定,如果一开始初始化为0,则所有进程都必须等待. 同时mutex和semaphore还有一个区别是,获得mutex的进程必须亲自释放它,而semaphore则可以一个进程获得,另一个进程释放. http:…