我通过试错发现MATLAB引擎函数并非完全线程安全。是否有人知道规则?
试错发现:
在Windows中,与MATLAB的连接是通过COM完成的,因此适用COM公寓线程规则。所有调用必须在同一线程中进行,但多个连接可以在多个线程中进行,只要每个连接都是隔离的。
从下面的答案中,似乎在UNIX上并非如此,只要按顺序进行调用,就可以从多个线程中进行调用。
试错发现:
在Windows中,与MATLAB的连接是通过COM完成的,因此适用COM公寓线程规则。所有调用必须在同一线程中进行,但多个连接可以在多个线程中进行,只要每个连接都是隔离的。
从下面的答案中,似乎在UNIX上并非如此,只要按顺序进行调用,就可以从多个线程中进行调用。