2013年4月18日
摘要: 本博文主要介绍了Task的重要API、任务的CLR线程池引擎、TaskFactory对象、TaskScheduler对象、TaskExtensions对象、AMP转化为TAP和EAP转化为TAP、使用关键字async和await实现异步方法以及自定义类型支持等待、处理TAP中的异常。 阅读全文
posted @ 2013-04-18 11:24 滴答的雨 阅读(16393) 评论(39) 推荐(77) 编辑
  2013年4月1日
摘要: 通过此博文我们可以认识到: 1) 基于事件的异步编程是通过AsyncOperationManager类和AsyncOperation类两个帮助器类确保你的异步操作支持在各种应用程序模型(包括 ASP.NET、控制台应用程序和 Windows 窗体应用程序)的适当“线程或上下文”调用访问控件; 2) BackgroundWorker组件构建、使用和缺点。 3) 展现如何构建一个基于事件的异步组件,并且支持多个异步操作的并行运行 阅读全文
posted @ 2013-04-01 13:37 滴答的雨 阅读(8667) 评论(36) 推荐(15) 编辑
  2013年3月22日
摘要: 本节主要讲了异步编程模式之一“异步编程模型(APM)”,是基于IAsyncResult设计模式实现的异步编程方式,并且构建了一个继承自IAsyncResult接口的示例,及展示了这种模式在委托及跨线程访问控件上的经典应用。 阅读全文
posted @ 2013-03-22 23:40 滴答的雨 阅读(7556) 评论(25) 推荐(34) 编辑
  2013年3月13日
摘要: 本博文主要针对.NET 4.X 并行任务中并行循环内容做一个整体的分享,主要是解说了Parallel处理数据并行化的方式、Parallel迭代原理、分区原理、自定义分区以及使用Parallel类的注意事项。 阅读全文
posted @ 2013-03-13 19:27 滴答的雨 阅读(6388) 评论(10) 推荐(21) 编辑
  2013年2月28日
摘要: 本博文解释在.NET 4.X中的Task使用完后为什么不应该调用Dispose()。并且说明.NET4.5对.NET4.0的Task对象进行的部分改进:减轻Task对WaitHandle对象的依赖,并且增强在释放了Task后对其成员的可访问性。 阅读全文
posted @ 2013-02-28 21:13 滴答的雨 阅读(10453) 评论(19) 推荐(17) 编辑
  2013年2月1日
摘要: 本文分析了 .NET4.X 中提供的并行任务Task其Start()方法执行的注意事项:Start()方法内部到底执行了什么?什么时候使用Task构造函数+Start()?什么时候使用其他方式开启Task?这里回答一些问题试图澄清和平息任何关于Start()方法是什么以及做了什么的误解。 阅读全文
posted @ 2013-02-01 07:25 滴答的雨 阅读(7463) 评论(25) 推荐(18) 编辑
  2013年1月18日
摘要: 最近在学习.NET4.5关于“并行任务”的使用。“并行任务”有自己的同步机制,没有显示给出类似如旧版本的:事件等待句柄、信号量、lock、ReaderWriterLock……等同步基元对象,但我们可以沿溪这一编程习惯,那么这系列翻译就是给“并行任务”封装同步基元对象。翻译资源来源《(译)关于Async与Await的FAQ》 1.构建Async同步基元,Part 1 AsyncManualResetEvent 2.构建Async同步基元,Part 2 AsyncAutoResetEvent 3.构建Async同步基元,Part 3 AsyncCountdownEvent 4.构建Async同步基元,Part 4 AsyncBarrier 5.构建Async同步基元,Part 5 AsyncSemaphore 6.构建Async同步基元,Part 6 AsyncLock 7.构建Async同步基元,Part 7 AsyncReaderWriterLock 阅读全文
posted @ 2013-01-18 09:54 滴答的雨 阅读(2075) 评论(3) 推荐(4) 编辑
  2013年1月16日
摘要: 最近在学习.NET4.5关于“并行任务”的使用。“并行任务”有自己的同步机制,没有显示给出类似如旧版本的:事件等待句柄、信号量、lock、ReaderWriterLock……等同步基元对象,但我们可以沿溪这一编程习惯,那么这系列翻译就是给“并行任务”封装同步基元对象。翻译资源来源《(译)关于Async与Await的FAQ》 1.构建Async同步基元,Part 1 AsyncManualResetEvent 2.构建Async同步基元,Part 2 AsyncAutoResetEvent 3.构建Async同步基元,Part 3 AsyncCountdownEvent 4.构建Async同步基元,Part 4 AsyncBarrier 5.构建Async同步基元,Part 5 AsyncSemaphore 6.构建Async同步基元,Part 6 AsyncLock 7.构建Async同步基元,Part 7 AsyncReaderWriterLock 阅读全文
posted @ 2013-01-16 17:23 滴答的雨 阅读(3086) 评论(0) 推荐(4) 编辑
摘要: 最近在学习.NET4.5关于“并行任务”的使用。“并行任务”有自己的同步机制,没有显示给出类似如旧版本的:事件等待句柄、信号量、lock、ReaderWriterLock……等同步基元对象,但我们可以沿溪这一编程习惯,那么这系列翻译就是给“并行任务”封装同步基元对象。翻译资源来源《(译)关于Async与Await的FAQ》 1.构建Async同步基元,Part 1 AsyncManualResetEvent 2.构建Async同步基元,Part 2 AsyncAutoResetEvent 3.构建Async同步基元,Part 3 AsyncCountdownEvent 4.构建Async同步基元,Part 4 AsyncBarrier 5.构建Async同步基元,Part 5 AsyncSemaphore 6.构建Async同步基元,Part 6 AsyncLock 7.构建Async同步基元,Part 7 AsyncReaderWriterLock 阅读全文
posted @ 2013-01-16 09:08 滴答的雨 阅读(2269) 评论(0) 推荐(4) 编辑
  2013年1月15日
摘要: 最近在学习.NET4.5关于“并行任务”的使用。“并行任务”有自己的同步机制,没有显示给出类似如旧版本的:事件等待句柄、信号量、lock、ReaderWriterLock……等同步基元对象,但我们可以沿溪这一编程习惯,那么这系列翻译就是给“并行任务”封装同步基元对象。翻译资源来源《(译)关于Async与Await的FAQ》 1.构建Async同步基元,Part 1 AsyncManualResetEvent 2.构建Async同步基元,Part 2 AsyncAutoResetEvent 3.构建Async同步基元,Part 3 AsyncCountdownEvent 4.构建Async同步基元,Part 4 AsyncBarrier 5.构建Async同步基元,Part 5 AsyncSemaphore 6.构建Async同步基元,Part 6 AsyncLock 7.构建Async同步基元,Part 7 AsyncReaderWriterLock 阅读全文
posted @ 2013-01-15 17:31 滴答的雨 阅读(2472) 评论(2) 推荐(4) 编辑
摘要: 最近在学习.NET4.5关于“并行任务”的使用。“并行任务”有自己的同步机制,没有显示给出类似如旧版本的:事件等待句柄、信号量、lock、ReaderWriterLock……等同步基元对象,但我们可以沿溪这一编程习惯,那么这系列翻译就是给“并行任务”封装同步基元对象。翻译资源来源《(译)关于Async与Await的FAQ》 1.构建Async同步基元,Part 1 AsyncManualResetEvent 2.构建Async同步基元,Part 2 AsyncAutoResetEvent 3.构建Async同步基元,Part 3 AsyncCountdownEvent 4.构建Async同步基元,Part 4 AsyncBarrier 5.构建Async同步基元,Part 5 AsyncSemaphore 6.构建Async同步基元,Part 6 AsyncLock 7.构建Async同步基元,Part 7 AsyncReaderWriterLock 阅读全文
posted @ 2013-01-15 09:42 滴答的雨 阅读(1814) 评论(9) 推荐(2) 编辑
  2013年1月14日
摘要: 最近在学习.NET4.5关于“并行任务”的使用。“并行任务”有自己的同步机制,没有显示给出类似如旧版本的:事件等待句柄、信号量、lock、ReaderWriterLock……等同步基元对象,但我们可以沿溪这一编程习惯,那么这系列翻译就是给“并行任务”封装同步基元对象。翻译资源来源《(译)关于Async与Await的FAQ》 1.构建Async同步基元,Part 1 AsyncManualResetEvent 2.构建Async同步基元,Part 2 AsyncAutoResetEvent 3.构建Async同步基元,Part 3 AsyncCountdownEvent 4.构建Async同步基元,Part 4 AsyncBarrier 5.构建Async同步基元,Part 5 AsyncSemaphore 6.构建Async同步基元,Part 6 AsyncLock 7.构建Async同步基元,Part 7 AsyncReaderWriterLock 阅读全文
posted @ 2013-01-14 17:48 滴答的雨 阅读(2306) 评论(4) 推荐(3) 编辑
  2013年1月10日
摘要: 本博文主要介绍用户模式\内核模式,如何实现协作式取消,.NET4.0中新同步基元对象:ManualResetSlim\SemaphoreSlim\CountdownEvent\Barrier(关卡)\ReaderWriterLockSlim,自旋等待SpinWait和自旋锁SpinLock…… 阅读全文
posted @ 2013-01-10 11:19 滴答的雨 阅读(10708) 评论(13) 推荐(23) 编辑
  2012年12月31日
摘要: 本博文介绍了死锁,争用条件,线程同步锁带来的问题,原子操作,volatile\Interlocker\Monitor\WaitHandle\Mutex\EventWaitHandle\AutoResetEvent\ManualResetEvent\Semaphore,SynchronizationAttribute\MethodImplAttribute…… 阅读全文
posted @ 2012-12-31 01:34 滴答的雨 阅读(9450) 评论(64) 推荐(41) 编辑
  2012年12月27日
摘要: 最近在学习.NET4.5关于“并行任务”的使用。“并行任务”有自己的同步机制,没有显示给出类似如旧版本的:事件等待句柄、信号量、lock、ReaderWriterLock……等同步基元对象,但我们可以沿溪这一编程习惯,那么这系列翻译就是给“并行任务”封装同步基元对象。翻译资源来源《(译)关于Async与Await的FAQ》 1.构建Async同步基元,Part 1 AsyncManualResetEvent 2.构建Async同步基元,Part 2 AsyncAutoResetEvent 3.构建Async同步基元,Part 3 AsyncCountdownEvent 4.构建Async同步基元,Part 4 AsyncBarrier 5.构建Async同步基元,Part 5 AsyncSemaphore 6.构建Async同步基元,Part 6 AsyncLock 7.构建Async同步基元,Part 7 AsyncReaderWriterLock 阅读全文
posted @ 2012-12-27 12:22 滴答的雨 阅读(3770) 评论(10) 推荐(7) 编辑