В моей программе мне нужно выполнить какое-то действие по истечению таймера (timer_create()). Я хочу выполнить это действие, создав новый поток. Поэтому я хочу знать, можно ли создать поток в обработчиках сигналов?Создание потока в обработчиках сигналов
2
A
ответ
2
Обработчики сигналов могут не вызывать функции без повторного входа. Вы должны посмотреть на свою документацию o/s, но создание потока вряд ли будет повторным. В linux man -s7 signal
дает вам список функций безопасного вызова, который не содержит ничего из pthread.
Действительно, все обработчики сигналов должны делать это, чтобы установить флаг для основного кода или потока обработки сигнала для чтения. Более того, это рискованно.
Смежные вопросы
- 1. Точки отмены в обработчиках сигналов?
- 2. Условия гонки в моих обработчиках сигналов? (C)
- 3. Обновление глобальной переменной в обработчиках сигналов
- 4. Состояние гонки в обработчиках сигналов C головоломка
- 5. Безопасны ли SIGRTMIN и SIGRTMAX в обработчиках сигналов?
- 6. Доступ к длинным целым числам в обработчиках сигналов
- 7. Как построить график потока сигналов
- 8. Ошибка отправки сигналов из потока
- 9. Создание сигналов с Python
- 10. Создание нескольких сигналов тревоги?
- 11. Создание торговых сигналов в R
- 12. Использование Qt сигналов/слотов вместо рабочего потока
- 13. Создание фида пользователя с использованием сигналов django
- 14. Создание потока в DllMain?
- 15. Создание потока в WebLogic
- 16. Создание потока в C#
- 17. Debug врезается в обработчиках
- 18. Как определить количество ожидающих сигналов в очереди сигналов unix (Linux)
- 19. R-создание матрицы частот встречных сигналов
- 20. Создание сигналов и слотов qt4 gui builder
- 21. Создание потока операций в Django
- 22. Создание пользовательского потока в nodejs
- 23. Создание потока в Microsoft Graph
- 24. Создание нового потока в PHP
- 25. JavaFX, Создание потока в цикле
- 26. Создание потока в случае необходимости
- 27. OSX: Создание потока в заставке
- 28. Создание потока в объекте приложения
- 29. PyQt - Создание сигналов во время выполнения
- 30. Создание потока внутри задачи
Вызов 'timer_create()' с 'struct sigevent' с' .sigev_notify = SIGEV_THREAD'. – EOF