Асинк-сигнальная безопасность классов C ++Linux

Anonymous
Асинк-сигнальная безопасность классов C ++

Сообщение Anonymous »

Существует ограниченное количество функций, которые POSIX определяет как асинк-сигнал Safe .
см. Здесь.
Это включает в себя некоторые фундаментальные функции, такие как записи .
, так как это действительно стандарт Com (Sak Unix. Могу ли я использовать любые функции C ++ или классы (которые включают конструкторы/деструкторы и т. Д.) Внутри обработчика сигнала? Например: могу ли я построить std :: string или std :: pare ? нет в списке безопасных функций Async-Signal, поэтому, вероятно, можно с уверенностью предположить, что потенциальное распределение памяти, используемое std :: string, делает его асинксайном небезопасным в общем смысле (?).

Подробнее здесь: https://stackoverflow.com/questions/795 ... -c-classes

Вернуться в «Linux»