初学者在C#中穿线

你能推荐一系列好文章, 或者最好是一本关于如何开始使用线程的书籍 ,尤其是C#? 我主要是在控制台应用程序和ASP.Net应用程序中寻找线程的使用。

我只了解线程的基础知识,并且知道“这里是龙”,所以在我开始使用它们之前想要得到一个良好的基础。

我很好奇的事情就像是有一个线程池的概念,你如何管理它的大小,你如何选择排队的东西直到一个线程可用而强迫一个新线程开始等等。另外,我明白了IIS有很多内置的线程处理,所以解释如何使用IIS下的ASP.Net中的线程以及它与控制台C#应用程序中的线程的区别是很有趣的。

我的预期用途包括:

  • 用户在ASP.Net页面上做了一些事情,导致我的服务器端代码需要连接到另一个系统并执行冗长的操作,所以我想通过将该操作发送到另一个线程来快速将控制权返回给用户。 用户可以通过AJAX继续观察进度,或者只是离开 – 毕竟网络是无状态的:)

  • 使用Fire和忘记模式(那里有很多示例代码,我想更多地了解它们是如何工作的)

谢谢

除了由安德鲁链接的我自己的文章,乔阿尔巴哈里还有另一个教程 。

如果你想要进行彻底的检查,请阅读Joe Duffy 在Windows中的Concurrent Programming 。

这是我们自己的Jon Skeet的一组很好的文章:

http://www.yoda.arachsys.com/csharp/threads/

我发现Joseph Albahari的这本免费电子书非常有用

我推荐Joseph Albahari的系列作品:

http://www.albahari.com/threading/

它简洁易读。

我推荐以下内容

伟大的MSDN文章

获得Jeff Richter的“ CLR Via C# ”。 它是我读过的最好的.Net书,有关于线程的广泛信息。

替代文字http://sofzh.miximages.com/c%23/41dPffy-ygL._SL500_AA240_.jpg