Puoi spiegarmi il meccanismo di inotify? Ho cercato nel web, ma quello che ho capito è che se voglio vedere i cambiamenti in un file devo fare il polling con la funzione "read". Esiste una funzione di richiamata che mi avviserà quando il file ha una modifica senza polling?linux, inotify - come iscriversi?
Grazie,
preso atto, ma si può elaborare * perché * sarebbe peggio? :) –
@ Frédéric Hamidi Un problema con i segnali è che non si combinano molto bene con le eccezioni. Il secondo problema è che i gestori del segnale dovrebbero fare il minimo lavoro possibile e ritornare. –
Solo se attraverso le eccezioni dal gestore di segnale. E il fatto che i gestori del segnale dovrebbero fare il minimo lavoro possibile non significa che il sondaggio sia preferito. Ad esempio, il codice principale potrebbe creare una pipe, impostare il gestore di segnale, quindi selezionare sulla pipe. Il gestore del segnale scrive un singolo carattere sul tubo, quindi esce. la scrittura è async-signal-safe. Control ritorna al tuo codice principale e seleziona ritorni. Hai un gestore di segnale minimo e non è necessario il polling. – atomice