2010-08-26 20 views

Répondre

0

Je ne suis pas familier avec les fonctionnalités auxquelles vous faites référence dans le SDF (ctacke répondra probablement à cela). Mais, pour patienter sur un événement nommé, appelez simplement CreateEvent avec le nom et patientez sur la poignée qui est retournée. Sachez que si l'événement est réinitialisé automatiquement, un seul appel WaitForSingleObject l'attrapera, puis il sera réinitialisé. Si d'autres threads attendent sur la même poignée, vous risquez de ne pas détecter l'événement.

+0

Cela fonctionne bien avec un certain temps (vrai) pour catch quand l'événement nommé est levé. Existe-t-il une façon plus élégante de faire cela? –

+0

Je n'ai pas eu votre utilisation. Pouvez-vous poster du code? La manière élégante d'attendre un événement est 'WaitForSingleObject' /' WaitForMultipleObjects' (http://msdn.microsoft.com/fr-fr/library/bb202783.aspx). C'est la façon correcte de travailler avec des événements, sinon vous manquez le point entier du système piloté par les événements. – Shaihi

+0

Le même événement nommé peut être déclenché plusieurs fois. J'ai donc un fil qui attend cet événement. Sans while (true), seul le premier événement est intercepté. –