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

江苏网站推广网络免费个人网站服务器

江苏网站推广网络,免费个人网站服务器,娄底网站建设最专业,网站建设和制作WebRTC线程运行的基本逻辑: while(true) {…Get(&msg, …);…Dispatch(&msg);… }Dispatch(Message *pmsg) {…pmsg->handler->OnMessage(pmsg);… }在执行函数内部,就是一个while死循环,只做两件事,从队列里Get取…

在这里插入图片描述

WebRTC线程运行的基本逻辑:

while(true)
{Get(&msg,);Dispatch(&msg);}Dispatch(Message *pmsg) {…pmsg->handler->OnMessage(pmsg);}

在执行函数内部,就是一个while死循环,只做两件事,从队列里Get取出消息,然后调用Dispatch处理消息。
在Dispatch函数中会调用入参*pmsg消息的handler的OnMessage处理消息,
具体如何处理消息,每一个pmsg内部有不同的逻辑,
就是把控制权交给的发送线程,发送线程在执行时它是知道需要做什么事的,但是这个事情需要交给其他的线程来做,
但是执行线程是不知道发送线程要执行怎样的逻辑,那么最好的方法就是发送线程将执行的逻辑写好,执行线程只要按照发送线程的要求去执行任务就OK了。

【编程思想】

因此,要弄明白正在处理的业务逻辑,必须要从发送线程着手,而不是工作线程,因为工作线程并不清楚它在做什么。

WebRTC中的具体代码实现:

// src/rtc_base/thread.cc
Thread::Start() {pthread_ = pthread_create(PreRun);
}Thread::PreRun() {Thread *thread = static_cast<>();ThreadManager::Instance()->SetCurrentThread(thread); // 将本线程设置到ThreadManager中,与Thread对象进行绑定,这也说明绑定的时机是在pthread创建成功之后thread->Run();
}Thread::Run() {ProcessMessages(kForever);
}Thread::ProcessMessages() {while(true) {Get(&msg);Dispatch(&msg);}
}Thread::Dispatch(Message *pmsg) {pmsg->handler->OnMessage(pmsg);
}
http://www.tj-hxxt.cn/news/77203.html

相关文章:

  • 怎么自己做网站免费的腰椎间盘突出压迫神经腿疼怎么治
  • 眼镜网站怎么做竞价seo在线短视频发布页
  • 软件免费下载seo优化标题
  • 深圳平湖做网站小红书关键词排名
  • 2016个人做淘宝客网站关键词seo排名优化
  • 做推文网站除了秀米还要什么百度推广代理公司哪家好
  • 服务器 无法访问网站网络优化工程师工作内容
  • 学做简单网站视频教程谷歌推广公司
  • 合肥网站建站建设手机网站怎么优化关键词
  • 移动论坛网站模板电商培训机构靠谱吗
  • 移动商城官网鞍山seo公司
  • 网站建设所需美工谷歌广告推广怎么做
  • web可以做3d网站吗网络推广员的工作内容和步骤
  • 网站中文名称搜索词和关键词
  • 做专业课视频课的网站h5网站制作平台
  • 做网站必须租服务器吗济南网站制作平台
  • 海口自助建站软件佛山做网站的公司哪家好
  • 上海平台公司抖音seo什么意思
  • 如何做网站实现收入稳定淄博头条新闻今天
  • 智慧团建系统网站seo工具优化软件
  • 为什么不建议做运维百度seo如何快速排名
  • 做网站需要那些软件免费个人网站模板
  • 定制网站要多少钱免费推广的渠道有哪些
  • 招聘网站建设方案模板网站建设公司哪个好呀
  • 四川省城乡和住房建设厅网站网络营销策略概念
  • 黄岩路桥网站设计下载班级优化大师
  • 建立网站ppt免费的网站域名查询565wcc
  • 如何做网站免费教程销售推广
  • 在美国做网站如何接入收款工具百度快照客服
  • 单位网站制作费用报价单百度一下首页网页百度