jah*_*aho 1 c++ linux gtk multithreading
我正在尝试用C++编写一些多线程代码,但我似乎无处可去.我做了一些研究,但我很难找到一些基本的例子来告诉我如何实现我的需要.我正在使用Linux中的Gtk应用程序,每次都有耗时的操作,比如加载文件,GUI锁定(如果我尝试移动它,所有控件等都会消失,只留下空白窗口).这显然可以通过线程解决,但我不知道从哪里开始寻找.我应该使用pthreads,C++ Thread,boost :: Thread,Glib :: Thread吗?使用上述任何一项的区别和原因是什么?
我的目标是建立一个消息对话框,甚至是一个进度条对话框,可以显示何时在后台运行操作.基本上任何会在完成工作时让GUI响应的东西.我真的很感谢一些示例或链接到一些要学习的源代码.
现在有一个标准的线程库,所以如果编译器支持它,你应该使用它.
如果您坚持使用旧的编译器,那么Boost.Thread是最佳选择,因为它与标准库非常相似,因此在更新编译器时转换将非常简单.
但是,您最好坚持使用一个线程,并使用异步I/O来避免阻塞.
| 归档时间: |
|
| 查看次数: |
1309 次 |
| 最近记录: |