关于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’不兼容的问题:都是因为没有包含相应的头文件。
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’不兼容的问题:都是因为没有包含相应的头文件。
相关文章推荐
- 关于Linux操作系统内核中的指针和错误值
- 关于linux操作系统的log日志
- 关于在linux操作系统下打不出汉字或者在敲打汉字时无法显示拼音的问题
- Linux操作系统中关于负载的定义
- 关于linux操作系统启动的过程
- 关于建立最小硬盘版LINUX的问题
- Linux操作系统下关于Top命令的参数详解
- 关于UNIX和Linux操作系统初步了解
- [转载]4412开发板关于Linux QT和Android操作系统的烧写问题总结
- 关于Linux操作系统层次结构分析
- 在Linux操作系统下建立DHCP服务器
- Linux操作系统下关于用户和组的配置管理指南
- FineReport关于Linux操作系统下字体乱码终极解决方案
- Linux操作系统线程同步:互斥量(mutex)
- 关于Linux操作系统的开机过程详解
- 以下关于linux操作系统中硬链接和软链接的描述,正确的是?
- 关于linux操作系统安装时电源管理的问题
- 关于Linux操作系统层次结构分析
- 关于linux下udp通信第二次建立connect后connect refused的解决
- 关于《30天编写自己的操作系统》ipl 与linux0.01的关系