当前位置: 首页 > news >正文

7.2 创建和销毁条件变量

方法

pthread_cond_init(condition, attr)

pthread_cond_destroy(condition)

pthread_condattr_init(attr)

pthread_condattr_destroy(attr)

用法

        条件变量的类型为pthread_cond_t,必须在使用之前初始化。有如下两种方法来初始化条件变量:

  • 声明时初始化,例如
pthread_cond_t myconvar = PTHREAD_COND_INITIALIZER;
  • 使用pthread_cond_init()动态初始化

        创建的条件变量的ID通过条件参数返回给调用该方法的线程(原句为The ID of the created condition variable is returned to the calling thread through the condition parameter);同时该方法允许设置条件变量的属性信息。

        入参attr用于设置条件变量的属性,只有一个可设置的属性:是否允许进程间共享,如果开启则其他进程的线程也可以识别到该条件变量。attr的类型为pthread_condattr_t,该参数也可设为NULL,此时会使用默认值。注意不一定所有平台上都会提供允许进程间共享属性的具体实现。

        pthread_condattr_init()和pthread_condattr_destroy()用于创建和销毁条件变量属性对象。当一个条件变量不再被使用时应该调用pthread_cond_destroy()来销毁它。

http://www.lryc.cn/news/221242.html

相关文章:

  • 九凌网络:谷歌seo优化和外贸建站的五大优势
  • 【vue3/echarts】vue3中使用echarts/饼图/双轴双数据柱状图
  • 【左程云算法全讲4】比较器和堆
  • 【计算机组成与设计】Chisel取指和指令译码设计
  • 「Verilog学习笔记」位拆分与运算
  • protobufjs实现protobuf序列化与反序列化
  • el-select多选以tag展示时,超过显示长度以...省略号显示,且在一行展示
  • 计算机网络第4章-通用转发和SDN
  • DDD技术方案落地实践 | 京东云技术团队
  • MySQL 案例:update set 和 and 的坑
  • VSCode remote-ssh 连接远端服务器失败
  • 通达信动量线MTM指标原理详解及MTM底背离选股公式
  • 汇编-DUP操作符
  • 2311C++抽象工厂
  • Lavarel定时任务的使用
  • Java开发者的网络安全指南(二)
  • Python基础学习016__UnitTest
  • 一物一码需求,标签制作功能轻松解决
  • 【Linux】七、基础IO
  • Elasticsearch语法之Term query不区分大小写
  • 远程管理SSH服务
  • Linux 实现原理 — NUMA 多核架构中的多线程调度开销与性能优化
  • Oracle锁处理
  • 持续集成交付CICD:安装Jenkins Slave(从节点)
  • Dart(一):Dart入门
  • [动态规划] (十一) 简单多状态 LeetCode 面试题17.16.按摩师 和 198.打家劫舍
  • 【EI会议投稿】第三届计算机、人工智能与控制工程国际学术会议 (CAICE 2024)
  • python 之 列表推导式
  • 【左程云算法全讲2】链表、栈、队列、递归、哈希表和有序表
  • SQL第三次上机作业