One of library I am working on, requires support of asynchronous operations. This library communicates with external devices using serial port (RS232) which can be quiet slow.
I went through many MSDN articles but I am not feeling confident. I think if you are 100% sure that your multi-threaded application is thread-safe, then it might actually work but if you think it might work, it will surely NOT work.
Please can you suggest any articles/books to learn multi-threading in .net/C#? Something that tells me the right way to implement that in a .NET library (using right patterns etc).
I would prefer a book since a book normally covers a topic thoroughly (whereas articles normally hit a particular topic at once).