threading und lock

05/06/2008 - 15:18 von Christian Havel | Report spam
Hi,

ich habe eine öffentliche Klasse, deren öffentliche Methode von mehreren
Threads aufgerufen wird. Beim Aufruf werden lediglich die Übergabeparameter
in einer Queue hinterlegt. Ist folgende Syncronisierung richtig:

private Queue<object> _queue;
public void Add(object data)
{
lock(this._queue)
{
this._queue.Enqueue(data);
}
}
 

Lesen sie die antworten

#1 Elmar Boye
05/06/2008 - 16:08 | Warnen spam
Hallo Christian,

Christian Havel schrieb:
ich habe eine öffentliche Klasse, deren öffentliche Methode von mehreren
Threads aufgerufen wird. Beim Aufruf werden lediglich die Übergabeparameter
in einer Queue hinterlegt. Ist folgende Syncronisierung richtig:

private Queue<object> _queue;
public void Add(object data)
{
lock(this._queue)
{
this._queue.Enqueue(data);
}
}



Ja - wenn die Instanz im Konstruktor auch erstellt wird.
Schau Dir aber mal an:
<URL:http://blogs.msdn.com/toub/archive/...s.aspx>
dort werden einige Erweiterungen gezeigt.

Gruß Elmar

Ähnliche fragen