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

FDBus CBaseWork运行在当前线程

        在FDBus中,CBaseWorker是一个工作者线程类,其本身可以包含一个或者多个独立线程,用于执行该Worker上的Timer,Job等。

        例如,我们可以创建CBaseWorker的时候指定这个Work内部有几个工作线程:

m_worker = CBaseWorker::createWorker(4); //worker内部4个内部线程
m_worker->sendAsync([=]{// 在工作线程中处理耗时操作processRequest(msg);});

        但是,有些情况下,我们希望让Worker使用当前线程作为工作线程,这种情况下,start这个CBaseWorker的时候需要指定参数

CBaseWorker worker("myWorker");
worker.start(FDB_WORKER_EXE_IN_PLACE);

        这样,worker就占据了当前线程作为工作线程并且阻塞了当前线程。

http://www.dtcms.com/a/333004.html

相关文章:

  • AKShare开源金融数据接口库 | 1、介绍
  • 驱动-总线bus注册流程分析
  • QT开发中QString如何截取字符串
  • 怎样使用数据度量测试
  • Leetcode SQL基础50题
  • 旋钮键盘项目---foc讲解(开环)
  • 转换一个python项目到moonbit,碰到报错输出:编译器对workflow.mbt文件中的类方法要求不一致的类型注解,导致无法正常编译
  • 如何将堡塔云WAF迁移到新的服务器
  • 高精度标准钢卷尺优质厂家、选购建议
  • leetcode 342. 4的幂 简单
  • Flink Stream API 源码走读 - keyBy
  • MySQL知识解析
  • 设备管理系统如何改变制造业?_Hawkeye智能运维平台_璞华大数据
  • Docker安装——配置国内docker镜像源
  • 智能家居【home assistant】(一)-在Windows电脑上运行home assistant
  • 智能家居【home assistant】(二)-集成xiaomi_home
  • 朗空量子与 Anolis OS 完成适配,龙蜥获得抗量子安全能力
  • AI智能家居技术应用实训室解决方案
  • Flinksql bug: Heartbeat of TaskManager with id container_XXX timed out.
  • Spring MVC ModelAndView 详解
  • wordpress显示时间日期的几种常见的方式
  • pytest框架-详解
  • Windows 11 首次开机引导(OOBE 阶段)跳过登录微软账户,创建本地账户
  • [Linux]双网卡 CentOS 系统中指定网络请求走特定网卡的配置方法
  • AC/DC12V-24V转6V-6.4V恒流驱动芯片WT7017
  • Golang信号处理实战
  • 【Linux基础知识系列】第九十六篇 - 使用history命令管理命令历史
  • 从前端框架到GIS开发系列课程(25)mapbox基础介绍以及加载第三方底图高德地图的实现
  • SQL182 连续两次作答试卷的最大时间窗
  • 研究学习3DGS的顺序