CLR via C# 计算限制的异步操作读书笔记

1. 使用线程池搪行简单的计算限制操作 ThreadPool.QueueUserWorkItem(WaitCallback callback)

2.CLR默认情况下自动使初始线程的执行上下文流向辅助线程 (CallContext, ExcutionContext)

3.协作式取消类 CancellationTokenSource

4.新的异步操作编程模型 Task

  a. 等待任务完成 Wait()

b. 任务结束后开始新任务 ContinueWith()

  c. 任务包含子任务,创建时指定AttachedToParent标志

5.任务工厂TaskFactory

6.任务调度器 调度执行任务

7.并行静态帮助类 System.Threading.Tasks.Paralleal

8.并行Linq查询 AsParallel()

9.定时计算限制操作 System.Threading.Timer (Change)

10. CLR有全局队列, 每个工作者线程有自已的本地队列

11. 两个相领的字段并在相同的缓存行中,在多线程访问中可重新布局 StructLayout, FieldOffset