WebRTC源代码探索之旅——多线程篇(3)
来源:互联网 发布:中文移动域名有用吗 编辑:程序博客网 时间:2024/05/16 07:08
3 messagehandler
messagehandler.h/messagehandler.cc文件仅仅定义了talk_base::MessageHandler类,和一个模板工具类talk_base::FunctorMessageHandler类。
3.1 talk_base::MessageHandler
talk_base::MessageHandler类的主要功能是定义了消息处理器的基本数据结构,子类在继承了该类之后要重载OnMessage函数,并实现消息响应的逻辑。
3.2 talk_base::FunctorMessageHandler
talk_base::FunctorMessageHandler类的主要功能是将一个函数投递到目标线程执行。该类主要通过functor模板实现(熟悉C++的读者应该不会对它陌生,不熟悉的可以上网查找),而且定义了一个针对返回值类型为void的函数的特化版本(模板的特化和偏特也应该是一个C++程序员掌握的一个知识点,该语法有些难度)。用户不需要创建或者继承talk_base::FunctorMessageHandler类,仅需调用talk_base::Thread::Invoke函数就能使用它的功能。
0 0
- WebRTC源代码探索之旅——多线程篇-3
- WebRTC源代码探索之旅——多线程篇-1
- WebRTC源代码探索之旅——多线程篇-2
- WebRTC源代码探索之旅——多线程篇-4
- WebRTC源代码探索之旅——多线程篇-5.1
- WebRTC源代码探索之旅——多线程篇-6
- WebRTC源代码探索之旅——多线程篇-7
- WebRTC源代码探索之旅——多线程篇-8
- WebRTC源代码探索之旅——多线程篇(3)
- WebRTC源代码探索之旅——多线程篇(5 - 3)
- WebRTC源代码探索之旅——多线程篇(6 - 3)
- WebRTC源代码探索之旅——多线程篇(7 - 3)
- WebRTC源代码探索之旅——多线程篇(3)
- WebRTC源代码探索之旅——多线程篇(5 - 3)
- WebRTC源代码探索之旅——多线程篇(7 - 3)
- WebRTC源代码探索之旅——多线程篇(1)
- WebRTC源代码探索之旅——多线程篇(2)
- WebRTC源代码探索之旅——多线程篇(4 - 1)
- android内存监测工具DDMS--》Heaphttp://blog.sina.com.cn/s/blog_7f311ef50101a43i.html
- Timer与ScheduledExecutorService间的抉择
- nyoj119 RMQ问题
- WebRTC源代码探索之旅——多线程篇(1)
- WebRTC源代码探索之旅——多线程篇(2)
- WebRTC源代码探索之旅——多线程篇(3)
- hdu1052——Tian Ji -- The Horse Racing
- 在丢失管理员密码的情况下,如何创建新的管理员
- WebRTC源代码探索之旅——多线程篇(4 - 1)
- 关于sqlplus / as sysdba - 无用户/口令登陆
- OC基础——封装、继承、多态
- Android问题集锦之二十五:API版本低
- 上海证券--三方存管流程图
- WebRTC源代码探索之旅——多线程篇(4 - 2)