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

江苏网站推广网络江西seo

江苏网站推广网络,江西seo,深圳品牌网站制作推荐,微信做公司网站怎么做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.15wanjia.com/news/43644.html

相关文章:

  • 优秀网站的特点搜狗网站收录入口
  • 制作一个简单的php网站中国十大搜索引擎网站
  • 英国T4学生签证 可以做网站吗百度推广怎么看关键词排名
  • 微信手机网站怎么有自己的网站
  • 做网站 数据库今日热点新闻
  • 杭州网站公安备案做一个网站要多少钱
  • 学历提升咨询谷歌seo招聘
  • 潍坊网站排名百度关键词排名查询接口
  • 开网上授课的网站应该怎么做cps推广平台
  • 优质企业网站推广百度识图搜索图片来源
  • 网站开发 网页设计北京师范大学出版社搜索引擎有哪些技巧
  • 湖南省建筑设计院集团有限公司西安百度推广优化托管
  • 桂阳网站建设百度网页提交入口
  • 阿里巴巴国际站运营百度收录网站入口
  • 深圳手机网站建设价格怎么优化关键词排名优化
  • 大连网站开发培训班seo网站关键词排名快速
  • 自建网站做外贸谷歌推广凡科建站怎么导出网页
  • 广告公司做的网站字体侵权搜索关键词是什么意思
  • 全新域名请收藏seo的研究对象
  • 珠海网站开发公司网络推广计划方案
  • 网站建设 合优网络系统优化软件排行榜
  • 没有设计稿做网站足球最新世界排名表
  • 林业局党风廉政建设网站sem推广托管公司
  • 中国遵义门户网站做百度推广
  • 做的比较好的法律实务培训网站seo站长工具 论坛
  • 郑州市公司网站开发设计疫情最新资讯
  • 网站定制业务石家庄百度快照优化排名
  • 罗湖网站设计多少钱首页关键词排名代发
  • 做传销网站的程序员犯法吗线上营销模式有哪些
  • 谷城网站开发seo范畴有哪些