MethodCall0实现了这样一个功能:
将一个类对象的成员函数(无参数)放在某个线程上下文执行。
MethodCall1,MethodCall2,MethodCall3,MethodCall4,MethodCall5 分别是含有一个参数,两个参数到五个参数。
涉及到webRTC的类有:
Message, MessageHandler, Thread, ReturnType
调用例子:下例是将proxy对象的Release_s方法放在thread执行上下文执行。
VideoSourceProxy proxy;
talk_base::Thread thread;
...
MethodCall0<VideoSourceProxy, void> call(proxy, &VideoSourceProxy::Release_s); //声明一个MethodCall0对象call
call.Marshal(thread); // 将VideoSourceProxy的成员Release_s放在线程thread的上下文执行,无返回结果(void)