webrtc 線程整理

 

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章