Entschuldigungen im Voraus: Diese Frage stammt aus einem harten, nicht reformierten C ++-Entwickler, der versucht, fortgeschrittene C#zu lernen. Betrachten Sie Folgendes: < /p>
if (myUserDefinedObject != null)
{
myUserDefinedObject.ToString();
}
< /code>
Dies ist offensichtlich nicht Thread -Safe. Andererseits habe ich zwei Tutorials gesehen, die sagen? (Der nullbedingte Bediener oder 'Elvis -Operator') zum Beispiel < /p>
myUserDefinedObject?.ToString();
< /code>
ist < /em> Thread sicher. Wenn der Compiler nicht eine [Mutex?] Schließe unter den Covers (Shiver) umhüllt, verstehe ich nicht, wie das wahr sein kann. Wenn dieses Idiom sicher ist, kann mich jemand auf eine technische Beschreibung darüber verweisen, wie dies erreicht wird? Wenn es nicht sicher fädel sicher ist, hat jemand eine referenz, die tatsächlich sagt, dass es nicht ist?
Ist C# 6? (Elvis op) Thread sicher? Wenn ja, wie? ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post