Как сделать внешние функции системы Mathematica прерываемыми?

У меня был вопрос об интеграции системы Mathematica с функциями, написанными на C++.

Это последующий вопрос:

Если вычисление занимает слишком много времени, я хотел бы иметь возможность прервать его, используя Evaluation > Abort Evaluation. Какие из предложенных в ответах технологий позволяют иметь прерываемую функцию расширения на языке Си? Как "прерываемость" может быть реализована на стороне Си?

Мне нужно сделать мою функцию прерываемой таким образом, чтобы не повредить ни ее, ни ядро системы Mathematica (т.е. должна быть возможность вызвать функцию снова из системы Mathematica после того, как она была прервана)

7
задан Community 23 May 2017 в 10:34
поделиться