标签:线程同步与互斥量
线程同步:互斥变量使用pthread_mutex_t数据类型表示的。在使用互斥变量以前,必须首先对它进行初始化,可以把它设置为常量PTHREAD_MUTEX_INITIALIZER(只适用于静态分配的互斥量),也可以通过调用pthread_mutex_init函数进行初始化。如果动态分配互斥量(例如,通过调用malloc函数),在释放内存前需要调用thread_mutex_destroy.
#include <pthread.h> int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr); int pthread_mutex_destroy(pthread_mutex_t *mutex); //两个函数的返回值:若成功,返回0;否则,返回错误编号; //Hip: 互斥量的属性本章博客将不说明,如需要了解,请单击链接:ZXH小朋友的上学史---同步属性
#include <pthread.h> int pthread_mutex_lock(pthread_mutex_t *mutex); int pthread_mutex_trylock(pthread_mutex_t *mutex); int thread_mutex_unlock(pthread_mutex_t *mutex); //所有函数的返回值:若成功,返回0;否则,返回错误编号;
标签:线程同步与互斥量
原文地址:http://blog.csdn.net/keshacookie/article/details/44035849