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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM