J'ai des objets, ils ont des verrous. Je veux tester s'ils sont verrouillés sans acquérir de verrou. L'idée est si je TryEnter() ils je dois Exit() si vrai pour vérifier seulement le verrou correctement.Testez un verrou sans l'avoir acquis?
Cela semble être une question vraiment fondamentale, comment cela se fait-il?
+1, exactement. Répondre à cette question sur l'état passé de la serrure ne peut que vous conduire à prendre des décisions incorrectes. – JaredPar
Je verrouille les choses pour que je puisse voir si elles sont utilisées. par exemple. Deux threads ne détruisent donc pas les mêmes ressources partagées. Je veux voir si ce travail est fait. Je pourrais faire la même chose avec une valeur IsBeingUsed mais l'objet pour le verrou existe déjà et les verrous agissent de la même manière, à l'exception de pouvoir vérifier s'ils sont verrouillés sans out en mettant la valeur à locked. – QueueHammer
Lorsque vous examinez IsBeingUsed, le thread peut déjà avoir arrêté le travail utile, mais un changement de contexte peut avoir eu lieu avant la mise à jour de IsBeingUsed. –