Wann ist es angemessen, entweder die Monitor
Klasse oder das lock
Schlüsselwort für die Thread-Sicherheit in C # zu verwenden?
EDIT:
Aus den bisherigen Antworten geht hervor, dass dies lock
eine kurze Hand für eine Reihe von Anrufen an die Monitor
Klasse ist. Wofür genau ist der Lock Call Shorthand? Oder expliziter:
class LockVsMonitor
{
private readonly object LockObject = new object();
public void DoThreadSafeSomethingWithLock(Action action)
{
lock (LockObject)
{
action.Invoke();
}
}
public void DoThreadSafeSomethingWithMonitor(Action action)
{
// What goes here ?
}
}
Aktualisieren
Vielen Dank für Ihre Hilfe: Ich habe eine weitere Frage als Folge einiger der von Ihnen bereitgestellten Informationen gestellt. Da Sie sich in diesem Bereich gut auskennen, habe ich den Link gepostet: Was ist falsch an dieser Lösung zum Sperren und Verwalten gesperrter Ausnahmen?