您现在的位置:主页 > 技术中心 > 操作系统 > Linux

Linux pthread_mutex_init()函数

来源:网络 责任编辑:admin 发表时间:2013-07-01 23:20 点击:

   函数原型: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

作者“舞者博客”

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      评价:
      表情:
      用户名: 验证码:点击我更换图片

      推荐热点

      • /etc/fstab 详解
      • nginx主主集群
      •  LVS-NAT和LVS-DR模式的实现详解
      •  RHCE考试之磁盘配额
      • 学习笔记:ACL详解
      •  LVM逻辑卷管理器
      • suse linux双网卡双网关配置
      •  Nginx主主负载均衡架构
      • linux top命令详解

      快速直达

      ?? - ?? - ÝřŝžľŘÝź - TAGąęÇŠ - RSSśŠÔÄ - ??
      Copyright © 2004-2024 上海卓卓网络科技有限公司