标签:释放 ini bsp 初始化 linux linux多线程 共享资源 举例 共享
互斥量
互斥量相当与锁,在使用共享资源时,对它加锁,使用完后,释放锁,在加锁期间,其他的线程不能对该共享资源进行操作
数据类型:pthread_mutex_t
相关API
初始化和销毁互斥量
int pthread_mutex_init(pthread_mutext_t *restrict mutex, const pthread_mutexattr_t *restrict attr); //attr设置为NULL,代表以默认属性初始化互斥量
int pthread_mutex_destroy(pthread_mutex_t *mutex);
加锁
int pthread_mutex_lock(pthread_mutex_t *mutex); //对互斥量加锁,若互斥量已加锁,则会阻塞,直到信号量解锁,成功返回0,
int pthread_mutex_trylock(pthread_mutex_t *mutex);//如果信号量没被锁,则加锁,并返回0,若信号已被锁,则不会阻塞,返回一个非0值
int pthread_mutex_unlock(pthread_mutex_t *mutex);//解锁
标签:释放 ini bsp 初始化 linux linux多线程 共享资源 举例 共享
原文地址:http://www.cnblogs.com/CodingUniversal/p/7413571.html