C# 变线猴

C# 变线猴,c#,multithreading,C#,Multithreading,除了“修修补补”之外,您认为如何成为精通编写多线程应用程序的路线图 我是一名C#开发人员——分支到其他语言会有助于这项工作吗 对.NET4.0的并行添加是否隐藏了一些您应该知道的事情,以使其更简单 读乔·达菲的书。乔是个了不起的专家 研究不同平台上并发的不同方法;看看Erlang、Scala等 同样地,阅读Java并发性书籍,这些书籍将有一些细微不同的细节,但通常处理相同的核心问题,并有一些有用的模式。这是经常被推荐的 看看.NET上的各种选项,包括和F#异步计算 当然要学习并行扩展——这会有

除了“修修补补”之外,您认为如何成为精通编写多线程应用程序的路线图

我是一名C#开发人员——分支到其他语言会有助于这项工作吗

对.NET4.0的并行添加是否隐藏了一些您应该知道的事情,以使其更简单

  • 读乔·达菲的书。乔是个了不起的专家
  • 研究不同平台上并发的不同方法;看看Erlang、Scala等
  • 同样地,阅读Java并发性书籍,这些书籍将有一些细微不同的细节,但通常处理相同的核心问题,并有一些有用的模式。这是经常被推荐的
  • 看看.NET上的各种选项,包括和F#异步计算
  • 当然要学习并行扩展——这会有很大帮助,而且从我所看到的情况来看,很多非常仔细的设计工作已经进入了它。(不过,4.0b2的版本有所变化,因此您可能希望暂时推迟。)

    • 关于.NET中的线程,有一个非常好的PDF。线程类的MSDN文档以及线程原语(互斥、WaitHandle、ReaderWriterLockSlim等)也是很好的阅读材料

      需要了解的关键是:

    • 什么时候用线
    • 何时不使用线程
    • 如何管理线程之间的共享状态

    • 我可以在这里继续解释这些,但我觉得上面链接的线程PDF在这方面比我做得好得多,关键是线程是一个强大的工具,了解何时以及如何使用线程将使您比简单地阅读MSDN更精通它们的使用,尽管这里也介绍了有效使用线程的策略。

      该链接缺少一个“w”。使用这个:修复了链接,谢谢你抓到那个视频