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
回调主线程。
如果你只需要窗口,你可以使用WM_TIMER。
FireBreath代码库中的FBTestPlugin示例中几乎有所有这些的示例
相关文章:
- 处理影响跨不同线程共享对象的定时回调的最佳方法是什么?
- libevent是否允许在不同的线程中运行timer/io的回调
- C++ 线程端回调并返回结果
- 如何调用来自不同线程的回调?
- 限制空闲事件的回调率,而无需阻止线程而无需多线程
- 来自C 线程的节点FFI回调
- 线程池的计时测试:单线程 vs 回调 tp vs 未来 tp
- 复制文件时如何调用取消?(使用复制文件 ex 函数和复制进度例程回调函数)
- 从TLS回调中获取线程信息
- Openssl 线程安全回调函数注册,包括直接调用和间接调用
- 在状态栏上显示来自不同线程中回调的消息
- 在用户模式下从另一个进程回调,没有额外的线程
- Boost异步主线程回调
- 如何在C++中的原始线程中执行回调
- 从多线程C++插件回调NodeJS Javascript函数
- 哪个线程调用windows proc回调函数
- 有关回调函数和线程的一般查询
- 通过JNI从本机线程回调时Java线程泄漏
- 线程中的回调函数
- 当从线程池调用时,boost 的io_service是否共享请求的线程?