C++ でマルチスレッド コードを記述しようとしていますが、どこにも到達できないようです。私はいくつかの調査を行いましたが、必要なものを達成する方法を示す基本的な例を見つけるのに苦労しています。私はLinuxでGtkアプリケーションに取り組んでおり、ファイルのロードなどの時間のかかる操作があるたびに、GUIがロックされます(移動しようとすると、すべてのコントロールなどが消えて空白のウィンドウが残ります)。これは明らかにスレッド化によって解決できますが、どこから探し始めればよいかわかりません。pthreads、C++ Thread、boost::Thread、Glib::Thread を使用する必要がありますか? 上記のいずれかを使用する違いと理由は何ですか?
私の目的は、バックグラウンドで実行中の操作があるときに表示されるメッセージ ダイアログまたはプログレス バー ダイアログを表示することです。基本的に、物事が行われている間、GUI の応答性を維持するものなら何でも。いくつかの例やソースコードへのリンクを教えていただければ幸いです。