Ich habe durch Versuch und Irrtum herausgefunden, dass die MATLAB-Engine-Funktion nicht vollständig threadsicher ist.Gewindesicherheit von Matlab Engine API
Kennt jemand die Regeln?
Entdeckt durch Versuch und Irrtum:
unter Windows die Verbindung zu MATLAB ist über COM, so dass die COM-Apartment Threading Regeln gelten. Alle Aufrufe müssen in demselben Thread stattfinden, aber mehrere Verbindungen können in mehreren Threads auftreten, solange jede Verbindung isoliert ist.
Aus den Antworten unten scheint es, dass dies unter UNIX nicht der Fall ist, wo Aufrufe von mehreren Threads ausgeführt werden können, solange die Aufrufe seriell erfolgen.
afaik MATLAB Engine mit COM auf Windows implementiert und mit Rohren auf Unix: http://www.mathworks.com/help/matlab/matlab_external/ using-matlab-engine.html – Amro