Ich habe eine Reihe von Operationen, die sehr kostspielig sind, aber alle sind ziemlich eigenständig. Einige von ihnen verlassen sich auf einige "globale" Zustände oder Daten, aber alle sehr viel read-only. Die Operationen selbst, da bin ich mir ziemlich sicher, können alle parallel ausgeführt werden, aber alle Operationen müssen abgeschlossen sein, bevor das Programm über einen bestimmten Punkt hinaus fortschreitet.
Lohnt es sich, die zusätzliche Arbeit und die Gefahr von Multithreading hier hinzuzufügen, zumal der Hauptthread ohnehin blockieren und warten muss?
Das andere Problem ist, dass diese Anwendung höchstwahrscheinlich sowohl unter Windows als auch unter Linux laufen muss, und ich bin mir nicht sicher, ob es die Komplexität wert ist, Code hinzuzufügen, der zwei verschiedene Threading-Systeme verwendet.