当社のソフトウェアは、C++/Qt のグラフィカル ユーザー インターフェイスで構成されています。ユーザー インターフェイスは、並列化に C++/OpenMP を使用する別のライブラリで、いくつかの重い計算アルゴリズムを制御します。このライブラリでは Qt を使用できません。
GUI の応答性を維持するために、 を呼び出す関数ポインタを使用しますQApplication::processEvents();
。もちろん、これはスパゲッティコードにつながります。関数呼び出しが GUI をブロックしないように、GUI を計算ライブラリから分離したいと考えています。これを行うためのクリーンで好ましい方法は何ですか?