2009-04-16 10 views
28

ExempleQuel est le exitContext utilisé pour une méthode de WaitHandle.WaitOne

System.Threading.AutoResetEvent e = new System.Threading.AutoResetEvent(false); 
bool b = e.WaitOne(1000, false); 

Je l'ai fait beaucoup de développement multithread dans mon temps et me suis toujours demandé ce que l'utilisation de la méthode était que pour. Le deuxième paramètre booléen sur WaitOne s'appelle exitContext. MS Help indique "true pour quitter le domaine de synchronisation pour le contexte avant l'attente (si dans un contexte synchronisé), et le réacquérir par la suite, sinon, false."

Quelqu'un at-il une idée de ce que cela signifie? Est-ce quelque chose dont je devrais m'inquiéter?

Cordialement Noel

+2

Damned belle question. Je me suis toujours demandé la même chose, mais je n'ai jamais eu besoin de l'utiliser ... AFAIK! –

Répondre

11

Je ne peux pas demander un crédit (donc wiki) mais il y a une bonne réponse here.

+0

Merci pour le lien Marc, explique-le parfaitement. – Bigtoe

+3

Dans le cas où le lien deviendrait indisponible un jour, l'essentiel est que vous ne devez vous soucier de 'exitContext' que si vous utilisez une classe dérivée de' ContextBoundObject' et ayant un attribut [Synchronization]. –

Questions connexes