Threading Matlab Codes - PullRequest
       3

Threading Matlab Codes

1 голос
/ 14 марта 2011

Я разрабатываю Java-код, который использует определенный код, написанный на Matlab, через вызов JAR-файла.

Поскольку есть много функций, над которыми нужно поработать ... будет хорошо связать отдельный поток в java, связанный с каждым вызовом функции matlab, потому что это интенсивная обработка, которая требует значительного времени обработки ...

Какой из них будет лучшим способом структурировать код? Использование нескольких потоков или вызов как простой вызов функции?

Заранее спасибо ..:)

1 Ответ

2 голосов
/ 14 марта 2011

Если вы не используете Parallel toolbox, многопоточность не работает.Matlab выполняет свои вычисления в одном потоке и не разрешает одновременные запросы.Вызовы в ваш jar-файл будут блокироваться до тех пор, пока Matlab не завершит выполнение предыдущего вызова.

Единственный способ обойти это (кроме упомянутого мной набора инструментов) - выполнить каждую функцию как отдельный процесс через Runtime.exec() и использоватьRMI для связи с новым процессом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...