您的位置:首页 > 运维架构 > Linux

关于linux操作系统下的互斥量的建立

2014-03-31 15:12 316 查看
在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:

nt
pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restric attr);第2个参数可以是NULL,表示默认。

下面是进行上锁和开锁:

int pthread_mutex_lock(pthread_mutex_t *mutex);

int pthread_mutex_trylock(pthread_mutex_t *mutex);

对共享资源的访问, 要对互斥量进行加锁, 如果互斥量已经上了锁, 调用线程会阻塞, 直到互斥量被解锁. 在完成了对共享资源的访问后, 要对互斥量进行解锁.

另外在编译的过程中可能会有一些关于text段的错误,只需加上-lpthread 即可。

gcc *.c -lpthread -o * 其中*是文件名。

关于隐式声明与内建函数’exit’不兼容的问题:都是因为没有包含相应的头文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: