1. 首页
  2. 编程语言
  3. C#
  4. 如何最大限度地降低多线程C#代码的复杂性

如何最大限度地降低多线程C#代码的复杂性

上传者: 2021-06-12 05:51:30上传 PDF文件 148.90 KB 热度 19次

这是一项重大挑战。然而,通过正确的工具和思维模式,这项挑战是能应对的。可以说,工具链以语法糖和神奇委托为依据。例如,可能要从共享对象中读取 10 个不同的线程,并且通过 System.Threading 命名空间中的 ReaderWriterLockSlim 类授权这些线程同时访问实例,而不导致问题发生。即使是简单的拼写错误,也可能会带来日后有时极难发现的灾难性影响。例如,反复出现的常见多线程主题是,让多个线程与其他服务器联系,以提取数据并将数据返回给调用方。3 中的一段代码创建两个并行运行的此类 lambda。执行顺序并未明确指定,并且这些 lambda 是在不同的线程上执行。为此,必须使用首选机制创建并执行许多 lambda。

下载地址
用户评论