1、thread
rtc::Thread及ThreadManager、MessageQueue,Runnable一起提供瞭如下基礎功能:
1)線程管理:通過ThreadManager單例對象,可以管理所有的Thread實例。
2)線程基本功能:rtc::Thread提供創建線程對象,設置線程名稱,啓動線程等接口。
3)消息循環、投遞:rtc::Thread通過繼承MessageQueue類,提供消息內部循環,線程間異步,同步投遞功能。
4)跨線程執行方法:提供了跨線程執行方法,並返回執行結果的功能。
5)多路分離器:通過持有SocketServer對象,實現了多路分離器的功能,能處理網絡IO;
webrtc的signaling_thread、worker_thread、network_thread使用了thread線程。代碼中經常看到invoke、send、post實現的就是垮線程發送消息功能。
something from :https://blog.csdn.net/CrystalShaw/article/details/106812248