Ich denke, Output könnte man im Zweifelsfall durch einen
Mutex schützen; die Funktion sollte eh nicht so oft aufgerufen werden.
Es wird wahrscheinlicher irgendwas an
FunctionToIntegrate sein. Ist das eine Funktion im mathematischen Sinne oder hat sie Seiteneffekte?
Außerdem: Es kann sein, das der Fehler schon vorher auftritt aber erst in
Integrate zu einer
Exception führt.