标签:
原子操作
互斥mutex相互排斥的意思,它是一种锁或者信号灯。
互斥用来保护多个线程共享的数据和结构,不会被同时修改,一个互斥锁只能有两种状态:
locked 枷锁
unlocked 解锁
加锁后互斥不让其他线程访问。
任何时刻只能有一个线程来掌握某个互斥上锁。
一个线程如果试图在一个已经加锁的互斥上再加锁,这个线程会被挂起,知道加锁的线程释放掉
互斥锁为止。
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
int pthread_mutex_lock(pthread_mutex_t *mutex);//加锁
int pthread_mutex_unlock(pthread_mutex_t *mutex);//解锁
PTHREAD_MUTEX_INITIALIZER是初始化一个加锁的宏定义。
标签:
原文地址:http://www.cnblogs.com/yuankaituo/p/4373056.html