Threadsicherheit der Enqueue-Methode in einer von Queue abgeleiteten Klasse

28/10/2008 - 20:54 von Carsten Posingies | Report spam
Hallo NG,

das Thema ist eigentlich schon meine Frage: Ist MyQueue<T>.Enqueue(T t)
per se threadsicher, wenn sichergestellt ist, dass sich die t's wàhrend
des Enqueue-Vorgangs nicht veràndern? Falls nicht, entsprechend: wie
làsst sich das sicherstellen?

Wie immer Danke im Voraus!

Carsten
 

Lesen sie die antworten

#1 Thomas Scheidegger
01/11/2008 - 15:18 | Warnen spam
Hallo Carsten

Ist MyQueue<T>.Enqueue(T t) per se threadsicher



AFAIK keine der Generics / Generics.Methode sind 'thread-safe'
von sich aus, ausser es wàre ausdrücklich dokumentiert...


wenn sichergestellt ist, dass sich die t's wàhrend des Enqueue-Vorgangs
nicht veràndern?



[diese Frage müsste man IMHO pràzisieren]
aber um die t's geht es bei der thread-safety von Generics
bzw Enqueue eigentlich gar nicht,
sondern um die (internas der) Generic-Instanz (bzw Enqueue-Methode) selber.
Die thread-safety der t's wàren dann eine andere, zusàtzliche Problematik,
müsste man konkret untersuchen.


Ansonst mal zu den Generics:

Synchronization in Generic Collections
<URL:http://blogs.msdn.com/bclteam/archi...9.aspx>

<URL:http://blogs.msdn.com/bclteam/archi...t.aspx>

Locking Models
<URL:http://www.bluebytesoftware.com/blo...a.aspx>



Thomas Scheidegger - 'NETMaster'
http://dnetmaster.net/

Ähnliche fragen