主线程与各工作线程的分工

server/2024/10/18 22:25:59/

1. 主线程:

  1. 配置读取
  2. 资源的申请
    1. 原子变量的初始化:_Atomic 变量,C11标准引入;其初始化非线程安全,要顺序执行
  3. 设置工作线程的全局启动开关ON
  4. 工作线程的创建
  5. 退出前,设置工作线程的全局启动开关OFF,唤醒pthread_cond_signal等待的线程

2.工作线程

  1. 根据工作线程的全局启动开关ON/OFF,决定运行或退出
  2. 执行工作负载
  3. pthread_cond_signal等待
  4. 对原子变量进行读写:_Atomic 变量,读写线程安全,可以多线程并发

http://www.ppmy.cn/server/130460.html

相关文章

C/C++进阶(一)--内存管理

更多精彩内容..... 🎉❤️播主の主页✨😘 Stark、-CSDN博客 本文所在专栏: 学习专栏C语言_Stark、的博客-CSDN博客 其它专栏: 数据结构与算法_Stark、的博客-CSDN博客 ​​​​​​项目实战C系列_Stark、的博客-CSDN博客 座右铭&a…

[uni-app]小兔鲜-07订单+支付

订单模块 基本信息渲染 import type { OrderState } from /services/constants import type { AddressItem } from ./address import type { PageParams } from /types/global/** 获取预付订单 返回信息 */ export type OrderPreResult {/** 商品集合 [ 商品信息 ] */goods: …

【Python】操作列表

Python是一种功能强大的编程语言,它提供了丰富的操作列表的方法。列表是一种有序、可变的数据类型,可以存储任意类型的元素。下面是一些常用的操作列表的方法: 1. 创建列表:可以使用方括号 [] 或者 list() 函数来创建一个列表。例…

threejs-基础材质设置

一、介绍 主要内容:基础材质(贴图、高光、透明、环境、光照、环境遮蔽贴图) 主要属性: side: three.DoubleSide, //设置双面 color: 0xffffff, //颜色 map: texture, //纹理 transparent: true, // 透明度 aoMap: aoTexture, //ao贴图 aoMapIntensity: 1…

“探索端智能,加速大模型应用” 火山引擎边缘智能x扣子技术沙龙圆满落幕!

9月21日,火山引擎边缘智能扣子技术沙龙在上海圆满落地,沙龙以“探索端智能,加速大模型应用”为主题,边缘智能、扣子、地瓜机器人以及上海交通大学等多位重磅嘉宾出席,从多维视角探讨 AI、 AIoT、端侧大模型等技术与发展…

12.3 Linux_进程间通信_信号机制

概述 什么是信号: 信号是在软件层次上对中断机制的模拟(软中断),是一种异步通信方式。 进程对信号的响应方式: 缺省方式:根据默认行为响应信号忽略信号:不响应信号捕捉信号:根据…

Iceberg 基本操作和快速入门二-Spark DDL操作

Iceberg 基本操作和快速入门一-CSDN博客 启动spark会话 docker exec -it spark-iceberg spark-sql 创建表 CREATE TABLE prod.db.sample ( id bigint NOT NULL COMMENT unique id, data string) USING iceberg; 创建分区表 CREATE TABLE prod.db.sample_par ( id bigint, …

lock_guard和unique_lock学习总结

1.std::lock_guard std::lock_guard其实就是简单的RAII(Resource Acquisition Is Initialization)封装,资源获取即初始化。在构造函数中进行加锁,析构函数中进行解锁,这样可以保证函数退出时,锁一定被释放…