X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=ipc.tex;h=8cb04d0729d192b99e5cd8a52a256432fd771e6e;hp=ee901ada711188cd4e2864ee5137a083686557d3;hb=5d621249af8897e27fc0a842a33e7a7ef3b9c2ca;hpb=c9573f8de2329df3d9e879bc949fda42adfaac33 diff --git a/ipc.tex b/ipc.tex index ee901ad..8cb04d0 100644 --- a/ipc.tex +++ b/ipc.tex @@ -3714,6 +3714,9 @@ si pu dell'uso della stessa struttura per l'invio dei segnali usati per l'I/O asincrono. +% TODO la notifica non è più limitata al solo uso dei segnali, adesso si +% possono anche usare i thread, correggere!. + Attraverso questa struttura si possono impostare le modalità con cui viene effettuata la notifica; in particolare il campo \var{sigev\_notify} deve essere posto a \const{SIGEV\_SIGNAL}\footnote{il meccanismo di notifica basato @@ -4307,7 +4310,7 @@ Qualora il semaforo debba essere condiviso dai \itindex{thread} \textit{thread-shared semaphore}), occorrerà che \param{sem} sia l'indirizzo di una variabile visibile da tutti i \itindex{thread} \textit{thread}, si dovrà usare cioè una variabile globale o una variabile allocata dinamicamente -nello \itindex{heap} heap. +nello \itindex{heap} \textit{heap}. Qualora il semaforo debba essere condiviso fra più processi (nel qual caso si parla di \textit{process-shared semaphore}) la sola scelta possibile per @@ -4325,9 +4328,8 @@ utilizzare nello stesso modo dei semafori normali con \func{sem\_wait} e \func{sem\_post}. Si tenga presente però che inizializzare due volte lo stesso semaforo può dar luogo ad un comportamento indefinito. - Una volta che non si intenda più utilizzare un semaforo anonimo questo può -essere eliminato da sistema; per far questo di deve utilizzare una apposita +essere eliminato dal sistema; per far questo di deve utilizzare una apposita funzione, \funcd{sem\_destroy}, il cui prototipo è: \begin{functions} \headdecl{semaphore.h}