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

























