注册网站除了域名,优改网logo设计,网站建设服务商排行,沈阳企业网站优化排名方案1、互斥锁
同一时刻只允许一个线程对临界区进行访问。POSIX库中用类型pthread_mutex_t来定义互斥锁#xff0c;类型在pthreadtypes.h中定义。
2、如何声明一个互斥锁
#include pthread.hpthread_mutex_t mutex;
3、如何初始化一个互斥锁
//静态初始化互斥锁
pthr…1、互斥锁
同一时刻只允许一个线程对临界区进行访问。POSIX库中用类型pthread_mutex_t来定义互斥锁类型在pthreadtypes.h中定义。
2、如何声明一个互斥锁
#include pthread.hpthread_mutex_t mutex;
3、如何初始化一个互斥锁
//静态初始化互斥锁
pthread_mutex_t mutex PTHREAD_MUTEX_INITIALIZER;//动态初始化互斥锁
pthread_mutex_t mutex;
pthread_mutex_init(mutex,NULL);
静态初始化的互斥锁不需要销毁动态初始化的互斥锁需要销毁销毁函数声明如下
int pthread_mutex_destroy(pthread_mutex_t *mutex);
4、如何上锁和解锁
//上锁方式1程序进入临界区如果已经上锁则阻塞等待
int pthread_mutex_lock(pthread_mutex_t *mutex);//上锁方式2程序进入临界区如果已经上锁不阻塞返回EBUSY
int pthread_mutex_trylock(pthread_mutex_t *mutex);//解锁程序退出临界区
int pthread_mutex_unlock(pthread_mutex_t *mutex);