我正在尝试用 C++ 编写一些多线程代码,但我似乎无处可去。我做了一些研究,但我很难找到一些基本的例子来告诉我如何实现我所需要的。我正在Linux中的Gtk应用程序上工作,每次有一个耗时的操作,比如加载文件,GUI锁定(如果我尝试移动它,所有控件等都会消失,只留下空白窗口)。这显然可以通过线程解决,但我不知道从哪里开始寻找。我应该使用 pthread、C++ 线程、boost::Thread、Glib::Thread 吗?使用上述任何一种方法的区别和原因是什么?
我的目标是有一个消息对话框,甚至是一个进度条对话框,它会在后台运行操作时显示。基本上任何东西都会在完成工作时让 GUI 做出响应。我真的很感激一些例子或一些源代码的链接来学习。