Aber wenn man ein hochgradig nebenläufiges Programm hat, das mal eben 10 Stunden am Stück Daten sammeln und verwerten soll, die aus verschiedenen Quellen kommen und an verschiedene Stellen verteilt werden sollen, dann würde ich gerne auf solche Ausnahmen (und die Regel ist das nicht, sondern wirklich die Ausnahme...) vorbereitet sein. Denn Hänger oder Totalabstürze können dazu führen, dass wichtige Daten nicht rechtzeitig abgearbeitet werden können, nur weil evtl. mal in einem weniger wichtigen Zusatzmodul des Programms, das vielleicht nur für eine Visualisierung der Daten zuständig ist, eine Zugriffsverletzung passiert.
Ohne jetzt dein konkretes Problem wirklich lösen zu können:
Wenn die Aufgaben des Programms so wichtig ist, darf es keine fehleranfälligen oder schlecht getesteten Programmteile enthalten. Also muss alles, was nicht Missions-kritisch ist, in einen anderen Prozess.
Eventuell könnte es auch helfen, für die Verteilung der Daten auf fertige Message-Broker zu setzten. Da haben sich dann schon andere Leute Gedanken über Sachen wie Ausfallsicherheit und eventuelle Persistenz von Nachrichten gemacht.