Методом проб и ошибок я обнаружил, что функция движка MATLAB не является полностью поточно-ориентированной.
Кто-нибудь знает правила?
Обнаружено методом проб и ошибок:
В Windows подключение к MATLAB осуществляется через COM, поэтому применяются правила потоков COM Apartment. Все вызовы должны происходить в одном потоке, но несколько соединений могут происходить в нескольких потоках, если каждое соединение изолировано.
Из приведенных ниже ответов кажется, что это не так в UNIX, где вызовы могут выполняться из нескольких потоков, если вызовы выполняются последовательно.