In mio ultimo alberino ho discusso l'uso di WaitForSingleObject rispetto ai mutexes ed ai sensi possibili realizzare la funzionalità equivalente quando porting tale codice a GNU/Linux. In questo alberino descriverò l'uso di questo api con gli oggetti di evento in Microsoft Windows e suggerirò i sensi possibili di invio del tale codice a GNU/Linux o ad Unix.
In primo luogo, una certa priorità bassa sugli oggetti di evento. Un oggetto di evento è appena un altro tipo di oggetto dello spedizioniere del nocciolo di Windows. Da una codificazione prespective, un oggetto di evento è un oggetto di sincronizzazione che incapsula uno o più oggetti dello spedizioniere del nocciolo e di cui la semantica di sincronizzazione è accessibile via WaitForSingleObject ed i relativi cugini. In qualunque momento un oggetto di sincronizzazione nonsignaled o segnalato, cioè l'oggetto può soltanto essere in una di due condizioni possibili.
Tutta famiglia di WaitFor degli api compreso l'attesa di WaitForSingleobject su una maniglia dell'oggetto o le maniglie fino ad alcuni test di verifica specificati è incontrata. I due test di verifica di base per tutti questi api sono la condizione segnalata dell'oggetto di cui sulla maniglia sta attendendo e un valore di prespegnimento. Così un filetto che denomina le attese di questo api finchè l'oggetto specificato entra nella condizione segnalata o nel prespegnimento specificato ha espirato. Poco o nessun tempo CPU è usato quando un tal filetto è nella condizione di attesa.
Nel caso degli eventi, un CreateEvent o un OpenEvent restituisce una maniglia ad un oggetto di evento. Quando un evento è nella condizione segnalata significa che quello l'evento ha la capacità di liberare uno o più filetti che aspettano questo evento particolare da segnalare. Quando un evento è nella condizione nonsignaled non libererà alcun filetto attendente. Inizialmente la condizione di un evento nonsignaled. Una condizione dell'oggetto di evento è regolata esplicitamente al segnalato a da SetEvent o da PulseEvent. Gli oggetti di evento inoltre sono utilizzati nei funzionamenti coincisi come lettura da uno zoccolo, nel qual caso la condizione di oggetto di evento è regolata al segnalato a dal nocciolo piuttosto che da un'applicazione.
Gli eventi inoltre vengono in due tipi ripristinati. Se un evento è un evento di manuale-risistemazione, quindi tutto il ritorno di WaitForSingleObjects che aspetta quell'evento in caso affermativo configurato. In altre parole un evento di manuale-risistemazione può innescare l'azione dagli uno o più WaitForSingleObject o i relativi cugini. Una condizione dell'oggetto di evento di manuale-risistemazione deve essere ripristinata esplicitamente al nonsignaled a da ResetEvent.
Per un oggetto di evento del ripristino automatico, WaitForSingleObject ed esso è rapporti ripristinato

























