如何在本机C++中跨线程调用(在主线程上回调)
How to cross thread calls in native C++ (call back on main thread)
我正在实现C++移动应用程序来调用一些需要一些时间才能完成的进程,但我需要我的应用程序主线程仍在运行而没有任何阻塞。
问题: 是否有任何库可以只调用 runOnUIThread 来获取主线程上的结果?
了解有很多答案,例如消息事件队列轮询以在主线程上返回结果,或使用 future/promise 来继续循环结果。但我不希望这种解决方案达到目标。
我相信C++方式有一些函数来获取主线程循环器并调用具有多个主线程入口点的函数?我有红色这篇文章,我不太明白它是什么意思,希望有人能帮忙。
本机C++中的交叉线程调用
C++作为一种语言没有执行跨线程消息传递的标准方法。这意味着您需要实现自己的解决方案,具体取决于您使用的框架。
相关文章:
- 处理影响跨不同线程共享对象的定时回调的最佳方法是什么?
- 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是否共享请求的线程?