Linux系统编程——线程(三)互斥量相关API 和线程死锁
互斥量(mutex) 从本质上就是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁后,其他线程试图再次对互斥量加锁,则将会被阻塞,直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变为可运行状态的线程可以对互斥量加锁,其他线程将会看到互斥锁依然被锁住,只能回去等待它重新变为可用。在这种方式下,每次只有一个线程可以向前运行。互斥变量用pthread_mutex_t数据类型表示。在使用互斥变量前必须对