【发布时间】:2018-05-10 09:56:27
【问题描述】:
我正在使用一些 c++ 移动产品,但我需要我的应用程序主线程在后台线程上执行一些繁重的工作并在主线程上运行时仍然运行而没有任何阻塞。但我意识到 C++ 线程 API 中没有 runOnMainThread/runOnUIThread。我试图找出问题并发现需要依赖库,或者创建自己的线程事件队列。虽然很好,但我想有一个可以运行OnUIThread的行为。
【问题讨论】:
-
你无法实现没有依赖关系的 UI。无论您使用什么库,总有一种方法可以在 UI 线程上调用代码。必然如此,因为 UI 从来都不是线程安全的。如果它真的不可用,那么只需使用更好的。通过描述您如何实现 UI(命名操作系统或库)来获得对您有实际帮助的答案。
-
嗨,Hans,我已经完成了一个名为 github.com/Taymindis/NonBlockpp 的项目,它每次都能安全地向主线程发出信号。
-
@u 那是java,我的lib是c++,建议大家试试。如果您遇到任何错误。不要犹豫,一起讨论
标签: c++ c++11 game-engine nonblocking android-runonuithread