Я понимаю, что использование вышеуказанного API безопасно для обычных настольных систем на базе x86, но для встроенной системы, использующей ARM или MIP, может использоваться некоторый не очень часто используемый API меньше поддержки или ошибок. Является ли это полностью переносимым, чтобы включить такие расширенные API в свою программу?Использование setcontext(), getcontext() во встроенной системе
0
A
ответ
2
Похоже, что они были отмечены как устаревшие в 2004 году и удалены из POSIX в 2008 году. Поэтому в зависимости от их работы кажется ... сомнительным.
0
Эти API в настоящее время обычно поддерживаются на всех платформах, поддерживаемых операционной системой. Они также являются основой почти всех совместных многозадачных реализаций и широко используются в различных языках программирования переводчиков, поэтому обычно проходят обширное тестирование.
Эти звонки раньше были сломаны в Linux, но это обычная история. Как сказал кто-то другой, в любом случае необходимо провести обширное тестирование.
Смежные вопросы
- 1. Исходный код getcontext и setcontext
- 2. Использование файла ELF во встроенной системе?
- 3. переключение/выключение стека с помощью getcontext/setcontext
- 4. getcontext und setcontext не работает в функциях
- 5. утечка памяти во встроенной системе
- 6. Графический интерфейс во встроенной системе
- 7. Как хранить немецкий текст во встроенной системе?
- 8. Понимание концепции zram во встроенной системе
- 9. Использование повышения во встроенной системе с ограничением памяти
- 10. Использование AngularJS во встроенной системе без подключения к Интернету
- 11. ошибка с плавающей запятой во встроенной системе
- 12. Sqlite3 во встроенной системе - увеличение памяти процесса?
- 13. Тестирование Linux-демона во встроенной системе
- 14. USB во встроенной системе без RTOS
- 15. Сбой QML ComboBox во встроенной системе
- 16. минимизация строк журнала во встроенной системе
- 17. Упрощение манипуляции бит (pin) во встроенной системе
- 18. Невозможно увеличить регистр во встроенной системе
- 19. Ctrl + L не работает во встроенной системе
- 20. malloc во встроенной системе без операционной системы
- 21. Функция netdb.h gethostbyname во встроенной программной системе?
- 22. WeakReferences не освобождены во встроенной операционной системе
- 23. Безопасен ли realloc() во встроенной системе?
- 24. Криптографический генератор псевдослучайных чисел во встроенной системе?
- 25. Блокировка файла SQLite3 во встроенной системе
- 26. Sqlite на встроенной системе
- 27. Использование C++ во встроенной среде
- 28. Какие файлы tdf используются во встроенной системе (c-код)?
- 29. Как безопасно выполнять функции ввода текста во встроенной системе
- 30. Stackoverflow in setcontext()
Не смотря на спецификацию и документацию данной встроенной системы, вы даже не можете быть уверены, что она правильно реализует * memcpy *. – Philipp
Как только кто-то сказал: нет такой вещи, как переносимый код, только тот, который был портирован. Посмотрите на конкретные цели, на которые вы стремитесь, выберите то, что доступно там. –
Отличный [GNU Pth] (http://www.gnu.org/software/pth/) включает в себя технический документ (а также код переключения ctx), описывающий альтернативу 'setjmp, longjmp, sig * stack/jmp'. Конечно, проще использовать pthreads на современной, совместимой с POSIX платформе. –