Остановить поток функции MATLAB в C# - PullRequest
0 голосов
/ 08 июля 2020

Я застрял с проблемой в C#. Я создал библиотеку matlab, которая запускает некоторый код, и я вызываю ее в C#, помещая ее в отдельный поток относительно формы. Моя проблема в том, что я не могу остановить функцию matlab во время ее выполнения.

Вот пример кода:

Функция Matlab:

function example()
    for i=1:20
        pause(2);
        disp(i)
        waitbar(i/20);
    end 
end

И я вызываю ее в C# вот так:

void main(){
    Thread thread1 = new Thread(meh);
    thread1.Start();
}

public void meh(){
   Figure.disegna obj = new Figure.disegna();
   obj.example();
}

Теперь я не могу остановить выполнение кода Matlab. Я пробовал использовать thread1.abort (), но он не работает.

Спасибо за вашу помощь.

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