2009-04-16 8 views
28

BeispielWas die exitContext ist für Verfahren auf einem WaitHandle.WaitOne verwendet

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

ich viele multi-threaded Entwicklung in meiner Zeit getan haben und haben immer gefragt, was die Verwendung der dieser Methode für war. Der zweite boolesche Parameter auf der WaitOne heißt exitContext. MS Help gibt "True, um die Synchronisierungsdomäne für den Kontext vor dem Warten (wenn in einem synchronisierten Kontext) zu beenden, und es danach wieder zu erwerben; andernfalls falsch."

Jeder eine Idee, was das bedeutet? Soll ich mir Sorgen machen?

Mit freundlichen Grüßen Noel

+2

Verdammte gute Frage. Ich habe mich immer über dasselbe gewundert, aber ich brauchte es nie zu benutzen ... AFAIK! –

Antwort

11

Ich kann nicht Kredit (daher Wiki) behaupten, aber es ist eine gute Antwort here.

+0

Danke für den Link Marc, erklärt es perfekt. – Bigtoe

+3

Wenn die Verbindung irgendwann nicht mehr verfügbar ist, müssen Sie sich nur um 'exitContext' kümmern, wenn Sie eine Klasse verwenden, die von' ContextBoundObject' abgeleitet ist und ein [Synchronization] -Attribut hat. –

Verwandte Themen