В соответствии с APUE 2e, глава 12.5:
Если функция реентерабельна по отношению к нескольким потокам, мы говорим, что она потокобезопасна.Это не говорит нам, однако, является ли функция реентерабельной по отношению к обработчикам сигналов.Мы говорим, что функция, которую можно безопасно возвращать из обработчика асинхронного сигнала, безопасна для асинхронного сигнала.
Мои вопросы
Q1:
Существует ли концепция "общего повторного входа" (что означает повторный вход в любых обстоятельствах)?Если есть, равен ли общий повторный вход повторному входу только для многопоточного и асинхронного сигналов?Или есть также третье условие, которое необходимо учитывать при разговоре об общем повторном входе?
Q2:
Безопасность потока не подразумевает безопасность асинхронного сигнала, что очевидно.Но означает ли безопасность асинхронного сигнала безопасность потоков?Я много гуглил, люди говорят, что это так, но я не могу найти источник для этого.
Q3:
Если ответы на вопросы Q1 и Q2 положительные, я думаю, что общиеповторный вход просто равен безопасному асинхронному сигналу?