• Конфликт socket_select() и системных сигналов SIGUSR1, SIGUSR2?

    @billyevans
    А зачем вам обрабатывать сигналы вообще ? Это древняя хрень, которую лучше использовать по минимуму. Я вообще не уверен, что высокоуровневые языки могут адекватно обрабатывать сигнал. Ну то есть, например, в обработчике сигнала происходит создание какого-то объекта, с аллокацией в куче и в момент malloc() прилетает еще один сигнал, дальше он идет опять в malloc() и очень легко может выйти deadlock, или еще куча всякого подобного где происходит какая-то сложная деятельность с локами или захватом всяких ресурсов в обработчиках сигналов.
    Ответ написан
    Комментировать