【发布时间】:2014-03-19 15:40:09
【问题描述】:
我正在 GTK+ 中迈出第一步(C++ 和 gtkmm 更具体),我对如何最好地构建我的程序有一个相当概念性的疑问。现在我只希望我的 GUI 通过打印几个值来显示我的 C++ 程序中发生的事情,并且由于我的主线程在 GUI 窗口运行时停止,所以我遇到了将处理/计算操作和单独线程中的图形界面。这是否被普遍认为是最好的方法,根本不重要,甚至不相关?
【问题讨论】:
-
如果你从不做任何花费超过几秒钟的事情,而且通常是亚秒级的,那么不要使用单独的线程。 OTOH,如果您有长时间运行的操作,请在单独的线程中生成这些操作并将进度消息发布到主线程。但是将 GUI 线程视为主线程 - 其他线程是 WORKER 线程。 GUI 处于控制之中。
标签: c++ multithreading gtk gtkmm