WaitHandle.WaitOne() a une option ExitContext pour permettre la libération temporaire d'un verrou de ressources avant d'en conserver une autre. Ceci est utile dans certains cas où un verrouillage à mort ou un manque de fil peut se produire.Quels scénarios constituent un contexte d'exécution non-par défaut dans .Net?
Le msdn documentaiton parle d'un contexte par défaut. Ils se réfèrent uniquement à des exemples qui constituent un contexte sans faute impliquant ContexBoundObject (voir Related Qusetion).
D'autres options de synchronisation, telles que les instructions Monitor.Enter(), Lock {}, constituent-elles également un contexte non défini par défaut? Quels autres scénarios placeraient une exécution de thread dans un contexte différent de celui par défaut?