asincrona segnale Secondo APUE 2e Capitolo 12.5:Differenza tra thread-safe e sicuro
Se una funzione è rientrante rispetto alla più thread, diciamo che è thread-safe. Questo non ci dice, tuttavia, se la funzione è rientrante rispetto ai gestori di segnale. Diciamo che una funzione che è sicura di essere reintrodotta da un gestore di segnale asincrono è sicura per i segnali asincroni.
Le mie domande sono
Q1:
Esiste un "rientrante generale" concetto (che significa ri-entrantcy in tutte le circostanze)? In caso affermativo, il rientro generale è uguale al rientro rispetto al segnale multi-thread e asincrono? O c'è anche una terza condizione da prendere in considerazione quando si parla di rientro generale?
Q2:
sicurezza Discussione non implica la sicurezza async-signal, che è evidente. Ma la sicurezza del segnale asincrono implica sicuramente la sicurezza del filo? Ho cercato spesso su Google, le persone stanno dicendo che lo fa, ma non riesco a trovare alcuna fonte per questo.
Q3:
Se le risposte sia per Q1 e Q2 sono sì, immagino generale rientrante solo equivale a async-segnale a sicurezza?
Ho trovato questo esempio: https://en.wikipedia.org/wiki/Reentrancy_(computing) Fare riferimento alla seconda funzione di scambio nel wiki, è sicuro per il segnale asincrono, ma non è thread-safe. Quindi penso che la sicurezza del segnale asincrono NON implichi thread safe. – PickBoy
Buon punto, questo è un controesempio! Però artificioso. –