Yield gibt innerhalb der lock-Anweisung zurückC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Yield gibt innerhalb der lock-Anweisung zurück

Post by Anonymous »

Wenn ich einen yield return in einer Sperranweisung habe, wird die Sperre dann bei jedem Yield (fünfmal im Beispiel unten) oder nur einmal für alle Elemente in der Liste aufgehoben?

Vielen Dank

Code: Select all

    private List _data = new List(){"1","2","3","4","5"};
private object _locker =new object();
public IEnumerable GetData()
{
lock (_locker)
{
foreach (string s in _data)
{
yield return s;
}
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post