wxWidgets and boost::thread?



我想在wxWidgets处理GUI时使用boost在循环中执行后台网络工作。我刚开始使用wxWidgets,所以我的第一个想法是在应用程序的OnInit内的网络循环线程中启动,但这不是一个真正的好主意,因为线程停止它时ap不能继续运行。

如何使用boost::thread多线程和wxWidgets库在一起?

如果你愿意,你可以在OnInit()中启动你的网络部分,但监听器需要分叉到另一个线程。拥有一个io_service和至少一个在io_service上运行调用的boost::线程应该可以达到目的。你的网络工作将由调用io_service::run()的线程执行,主线程可以返回做wxWidgets的工作。

最新更新