В соответствии с http://www.mathworks.com/help/matlab/matlab_env/stop-execution.html, Ctrl + C не работает хорошо для остановки выполнения файлов, которые работают долгое время, или для создания встроенных модулей или MEX-файлов, которые работают долгое время. Почему это? Я хотел бы узнать больше об основных причинах, а затем просто поверхностное описание того, что я могу ожидать. Также существует альтернатива Cmd +. и Ctrl + Break лучше работают? Зачем?В Matlab, когда Ctrl + C не работает и почему?
3
A
ответ
5
Я бы предположил, что это связано с тем, что принудительное завершение потока, как вы, кажется, может оставить ваше приложение в недопустимом состоянии, в том числе не освобождать собственные ресурсы, которые хранятся в ваших файлах MEX, таких как память и т. Д. (MEX-файлы сопоставляются в том же пространстве памяти, что и MATLAB). Чистый код MATLAB может быть прерван, потому что в этом случае MATLAB контролирует все ресурсы.
Тем не менее, это возможно для MEX файлы, которые будут прерваны, набрав CTRL + C (или другие механизмы), но они должны быть разработаны специально для этого с помощью этих undocumented functions:
bool utSetInterruptEnabled(bool);
bool utIsInterruptPending(void);
Смежные вопросы
- 1. Почему в CEdit не работает Ctrl + A?
- 2. убить оболочку, созданную vim, когда ctrl-C не работает.
- 3. CTRL + C не работает в msys2
- 4. В последнем Flash Player Ctrl + C и Ctrl + V не работают в Chrome Когда блокировка включена?
- 5. Ctrl-C не работает с PyQt
- 6. Matlab - Почему представитель не работает?
- 7. Почему нажатие Ctrl + M не работает?
- 8. Почему функция Entropy не работает в MATLAB?
- 9. Закрытие гнезда ctrl-c не работает
- 10. CTRL-C обработчик не работает должным образом
- 11. C# Ctrl + а/Ctrl + Q через Telnet не работает
- 12. CTRL + 1 не работает
- 13. CTRL-C не работает по программе Java
- 14. C++ SIGINT и SIGSTP над ctrl + c и ctrl + z
- 15. on_exit и CTRL + C
- 16. rowfun в Matlab: почему это не работает?
- 17. Почему realloc() не работает, когда malloc() успешно работает в C?
- 18. Ctrl + T, Ctrl + O, не работает правильно
- 19. Почему Ctrl +. не работает, когда я привязываю его к команде в Emacs?
- 20. Почему ctrl + z и ctrl + c не работают на консоли Rails?
- 21. Почему Торнадо так долго умирает, когда я нажимаю ctrl-c?
- 22. прыгает с Ctrl-] в vim не работает
- 23. e.keyChar не работает для Ctrl
- 24. ctrl + c не убивает процесс
- 25. PyQt4 и Ctrl C
- 26. Почему мой sprintf не работает в Matlab?
- 27. Почему gf не работает для vim, но ctrl +] работает?
- 28. Почему оператор && не работает в Matlab/Octave?
- 29. Почему функция fgoalattain не работает в MATLAB?
- 30. Почему histeq в Matlab не работает
+1 это ответ верно. В дополнение к этому: В окне команд инициируется «Cntrl + C». Если окно команд не отвечает, то любой вход, исходящий из него, будет в лучшем случае обработан с задержкой или просто проигнорирован. –