逆向WeChat(三)

 
本篇在博客园地址https://www.cnblogs.com/bbqzsl/p/18198572
上篇回顾,对象是WEUIEngine。WeUIEngine使用了chrome::base框架,但只用来实现了单一的功能,只为了DUI的动画计时器。
chrome::base框架没有用作主线程的dispatcher,所有多线程并不向chrome::base框架投递执行代码。win32线程的消息队列是一个优先级队列,PostMessage除了manual文档的官方用途外,往往也用作deferred队列来使用。chrome::base框架使用的也就是这个队列,只是用了一个专门的窗口。既然chrome::base在wechat中只是一个花架子,那么一定需要一个等价物。
是的,这就是EventCenter。看名字,我就情不自禁地想起iOS的[NSNotificationCenter defaultCenter]。两个主要的函数[[NSNotificationCenter defaultCenter] addObserverForName:object:queue:usingBlock:]注册,......

版权声明:cnblogshot 发表于 2024-05-25 12:04:19。
转载请注明:逆向WeChat(三) | 程序员导航网

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...