Linux pthread_mutex_init()函数
函数原型: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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |