Tutorial :Is there a threadsafe and generic IList in c#?



Question:

Is List<T> or HashSet<T> or anything else built in threadsafe for addition only?

My question is similar to Threadsafe and generic arraylist? but I'm only looking for safety to cover adding to this list threaded, not removal or reading from it.


Solution:1

.NET 4.0 you could use the BlockingCollection<T>, but that is still designed to be thread safe for all operations, not just addition.

In general, it's uncommon to design a data structure that guarantees certain operations to be safe for concurrency and other to not be so. If you're concerned that there is an overhead when accessing a collection for reading, you should do some benchmarking before you go out of your way to look for specialized collections to deal with that.


Solution:2

System.Collections.Concurrent.BlockingCollection<T>  

Link.


Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »