私は非常に高価な操作をしていますが、ほとんどすべて自己完結しています。それらの中には、いくつかの「グローバルな」状態やデータに頼っているものもありますが、すべて読み取り専用です。操作そのものは、私はかなり確信していますが、すべてを並行して行うことができますが、プログラムがある時点を過ぎる前にすべての操作を完了する必要があります。スレッドをうまく使用していますか?
ここでマルチスレッドの余分な作業と危険性を追加する価値はありますか?特に、メインスレッドはブロックして待たなければならないでしょうか?
他の問題は、このアプリケーションがWindowsとLinuxの両方で動作する可能性が高いことと、2つの異なるスレッドシステムを使用するコードを追加するのは簡単ではないことです。
+1:必要がない場合は、余分な複雑さを加えないでください。スレッド化されたコードのメンテナンスは、マイナーなパフォーマンス向上の価値はありません。 –
早期最適化はすべての悪の根源です - Donald Knuth – MattH
ありがとうございますが、実際には少し問題です。スレッドは私を少し怖がらせるので私は意見を求めています。他の人がこのシナリオでそれらを使う価値があると思っているのだろうかと思いました。 –