2009-10-06 61 views
2

我正在研究的一个库需要支持异步操作。该库使用可安静缓慢的串行端口(RS232)与外部设备进行通信。学习在C#中编写多线程应用程序的参考?

我经历了许多MSDN文章,但我没有自信。我想如果你100%确定你的多线程应用程序是线程安全的,那么它可能实际上工作,但如果你认为它可能工作,它肯定会工作。

请你可以推荐任何文章/书籍来学习.net/C#中的多线程?有些东西告诉我在.NET库中使用正确的方式来实现它(使用正确的模式等)。

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

回答

4

我喜欢this article这是理解线程的基础相当不错,这说明在.NET Framework提供几乎所有的同步/线程对象之间的差异。

+0

嗯...一个好的。非常彻底,有资格被称为一本书。谢谢。 – Hemant 2009-10-06 10:28:50

1

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