Bonjour � tous !!
De retour de vacances je retrouve mes probl�mes de codage� croire que j'aime ��
![]()
Je vais essayer de m'expliquer :
J'ai un thread qui fonctionne avec des �v�nements (type AutoResetEvent et ManualResetEvent) et j'attend ces �v�nements avec unle souci que je rencontre c'est que quand un �v�nement n'arrive pas assez vite, je voudrais effectuer un traitement. Une sorte de TimeOut pour un WaitHandle. J'ai vu qu'il existait une CONSTANTE WaitHandle.TimeOut mais je ne sais pas comment d�finir la valeur de TimeOut et je ne sais pas comment l'int�grer dans mon code. Donc voila mon code :
Code : S�lectionner tout - Visualiser dans une fen�tre � part WaitHandle.WaitAny()
En esp�rant avoir �t� clair dans mes explications et en attente de vos r�ponses
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 while (_answerState == threadState.Run) { switch (WaitHandle.WaitAny(new WaitHandle[] { _stopEvent, _answerReceived })) { case 0: Console.WriteLine("answer c'est arreté"); _answerState = threadState.Stop; break; case 1: // On récupère l'instruction à traiter dans la pile answer = (string)_answerFIFO.Dequeue(); answerType = answer.ToCharArray()[1]; break; } }
Merci d'avance![]()
Partager