繁体   English   中英

Firebreath计时器回调到主线程

[英]Firebreath timer callback to main thread

我可以知道如何使用Firebreath插件框架在主线程上创建定期计时器回调吗? 我尝试了FB :: Timer :: getTimer(1,true,EventRunLoop); 在StaticInitialize()上。 我注意到调试到创建的dll插件并进入EventRunLoop的断点时,EventRunLoop函数未在主线程上运行,VC ++ Express 2008始终表明我在工作线程而不是主线程中。

我知道FB:Timer是boost :: asio的包装器。 要使用boost创建async_wait,我需要将boost :: asio :: io_service io.run()函数放入主线程中。 但是我不知道如何主动访问NPAPI或Firebreath的主线程,因为创建的所有功能都是基于事件的。

推荐的方法是使用FB::Timer ,然后使用m_host->scheduleOnMainThread回调回主线程。

如果只需要Windows,则可以使用WM_TIMER。

FireBreath代码库的FBTestPlugin示例中几乎包含所有这些示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM