2009-04-16 10 views
28

Ejemplo¿Cuál es el exitContext utiliza para en un método WaitHandle.WaitOne

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

que he hecho un montón de desarrollo multiproceso en mi tiempo y siempre he preguntado lo que el uso del método que era. El segundo parámetro booleano en WaitOne se llama exitContext. MS Help estados "true para salir del dominio de sincronización para el contexto antes de la espera (si está en un contexto sincronizado), y volver a adquirirlo después; de lo contrario, falso."

¿Alguien alguna idea de lo que esto significa? ¿Es algo de lo que debería estar preocupado?

Saludos cordiales Noel

+2

Maldita buena pregunta. Siempre me he preguntado lo mismo, pero nunca tuve que usarlo ... ¡AFAIK! –

Respuesta

11

No puedo afirmar de crédito (de ahí wiki), pero hay una buena respuesta here.

+0

Gracias por el Enlace Marc, lo explica perfectamente. – Bigtoe

+3

En caso de que el enlace no esté disponible algún día, la conclusión es que solo tiene que preocuparse por 'exitContext' si está utilizando una clase derivada de' ContextBoundObject' y que tiene un atributo [Sincronización]. –

Cuestiones relacionadas