Monitor vs. SperreC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Monitor vs. Sperre

Post by Anonymous »

Wann ist es angebracht, entweder die Klasse Monitor oder das Schlüsselwort lock für die Thread-Sicherheit in C# zu verwenden?

BEARBEITEN:
Aus den bisherigen Antworten geht hervor, dass lock eine Abkürzung für eine Reihe von Aufrufen der Klasse Monitor ist. Wofür genau ist die Abkürzung „lock call“? Oder genauer:

Code: Select all

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 ?
}
}
Update

Vielen Dank an alle für eure Hilfe: Ich habe eine weitere Frage gepostet, um einige der von euch bereitgestellten Informationen zu beantworten. Da Sie sich auf diesem Gebiet offenbar gut auskennen, habe ich den Link gepostet: Was ist falsch an dieser Lösung zum Sperren und Verwalten gesperrter Ausnahmen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post