Unrue
30-09-2009, 14:27
Ciao a tutti,
sto imparando la libreria libevent di C. Al momento sto studiando la funzione event_set definita cosė:
void event_set (struct event * , int , short , void(*)(int, short, void *) , void * )
E questa č la spiegazione:
http://www.monkey.org/~provos/libevent/doxygen-1.4.10/event_8h.html#24235e12d151db1782f792e14c83cf82
Ora, secondo il manuale, questa funzione attiva un monitor sul descrittore di file (secondo parametro), il quale chiama la funzione definita ( quarto parametro) se avviene tale evento. Ma non riesco a capire questa cosa. Ad esempio, se definisco come evento EV_READ ed il descrittore di file č 1, qualsiasi thread che fa lettura di file o altro con un descrittore=1 fa scatenare l'evento? E' questo il senso?
sto imparando la libreria libevent di C. Al momento sto studiando la funzione event_set definita cosė:
void event_set (struct event * , int , short , void(*)(int, short, void *) , void * )
E questa č la spiegazione:
http://www.monkey.org/~provos/libevent/doxygen-1.4.10/event_8h.html#24235e12d151db1782f792e14c83cf82
Ora, secondo il manuale, questa funzione attiva un monitor sul descrittore di file (secondo parametro), il quale chiama la funzione definita ( quarto parametro) se avviene tale evento. Ma non riesco a capire questa cosa. Ad esempio, se definisco come evento EV_READ ed il descrittore di file č 1, qualsiasi thread che fa lettura di file o altro con un descrittore=1 fa scatenare l'evento? E' questo il senso?