学习在C#中编写多线程应用程序的参考资料?

时间:2009-10-06 10:20:53

标签: c# .net multithreading asynchronous

我正在处理的一个库,需要支持异步操作。该库使用串行端口(RS232)与外部设备通信,这可能会很慢。

我浏览了许多MSDN文章,但我并不自信。我认为,如果您100%确定您的多线程应用程序是线程安全的,那么它可能确实有效,但如果您认为它可能有效,它肯定会 NOT 工作。

请您在.net / C#中建议学习多线程的文章/书籍吗?有些东西告诉我在.NET库中实现它的正确方法(使用正确的模式等)。

我更喜欢一本书,因为一本书通常会彻底涵盖一个主题(而文章通常会立刻触及某个主题)。

4 个答案:

答案 0 :(得分:4)

我喜欢this article,它非常适合理解线程的基础,这解释了.NET Framework中几乎所有同步/线程对象之间的区别。

答案 1 :(得分:1)

答案 2 :(得分:1)

This是我学习的第一步。其中一个更高级的步骤是Joe Duffy's book。我不确定中间会发生什么,对我而言,这是误解,灾难和祸患,我希望你的旅行更安全。 :)

答案 3 :(得分:1)

$ 17.50表示好ebook on .NET Multithreading

Chapter 1Chapter 9可在网站上找到,以获得品尝。