一个超级复杂的框架、组件,要想找清楚它的脉络,要么官方有介绍,要么自己去看源码。
为了了解学习webrtc的线程框架,我们可以从最基础的peerconnection_client进行学习,来看看在peerconnection_client的main函数的3行代码,如下图
这三行代码主要是创建了一个w32_thread, 并用线程管理器设置到当前线程,这是什么意思呢?需要看看SetCurrentThread函数,在windows上最终会调用SetCurrentThreadInternal,代码如下:
void ThreadManager::SetCurrentThreadInternal(Thread* thread) { TlsSetValue(key_, thread)