快速业务通道

Linux pthread_mutex_init()函数

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-28

函数原型:Int pthread_mutex_init(pthread_mutex_t *restrict_mutex,const pthread_mutextattr_t *restrict attr)

该函数主要用于多线程中互斥锁的初始化.

如果attr为空的话,则是默认属性,而默认属性的快速互斥锁.

pthread_mutex_init完成成功后会返回0,其他值都是错误的.

int pthread_mutextattr_destroy(pthread_mutextattr_t *restrict_mutext)

该函数是销毁线程互斥锁

设定互斥锁的作用域:

Int pthread_mutextattr_setpshared(pthread_mutexattr_t *restrict mutext, int pshared)

在多线程中是共享互斥锁的.

如果想在多个进程中共享互斥锁,可以把pshared设置PTHREAD_PROCESS_SHARED

如果只想在有同属于一个进程创建的线程中共享互斥锁,则可以把pshared设置为PTHREAD_PROCESS_PRIVATE

获得互斥锁的作用域:

int pthread_mutexattr_getpshared(pthread_mutexattr_t *restrict mutext,int *pshared);

设定互斥锁类型的属性:

int pthread_mutexattr_settype(pthread_mutexattr_t *restrict mutext,int type)

其中type类型都有:

PTHREAD_MUTEX_NOMRAL:此类型的互斥锁不会检测死锁

而其中的缺省值值是PTHREAD_MUTEX_DEFAULT

PTHREAD_MUTEX_ERRORCHECK:是提供错误检查

int pthread_mutexattr_setprotocal(pthread_mutexattr_t *attr,int protocal)

protocal可以设置互斥锁属性的协议

PTHREAD_PRIO_NONE

PTHREAD_PRIO_INHERIT

PTHREAD_PRIO_PROTECT

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号