2013年4月18日
摘要:
本博文主要介绍了Task的重要API、任务的CLR线程池引擎、TaskFactory对象、TaskScheduler对象、TaskExtensions对象、AMP转化为TAP和EAP转化为TAP、使用关键字async和await实现异步方法以及自定义类型支持等待、处理TAP中的异常。
阅读全文
posted @ 2013-04-18 11:24
滴答的雨
阅读(16494)
推荐(77)
2013年4月1日
摘要:
通过此博文我们可以认识到:
1) 基于事件的异步编程是通过AsyncOperationManager类和AsyncOperation类两个帮助器类确保你的异步操作支持在各种应用程序模型(包括 ASP.NET、控制台应用程序和 Windows 窗体应用程序)的适当“线程或上下文”调用访问控件;
2) BackgroundWorker组件构建、使用和缺点。
3) 展现如何构建一个基于事件的异步组件,并且支持多个异步操作的并行运行
阅读全文
posted @ 2013-04-01 13:37
滴答的雨
阅读(8722)
推荐(15)
2013年3月22日
摘要:
本节主要讲了异步编程模式之一“异步编程模型(APM)”,是基于IAsyncResult设计模式实现的异步编程方式,并且构建了一个继承自IAsyncResult接口的示例,及展示了这种模式在委托及跨线程访问控件上的经典应用。
阅读全文
posted @ 2013-03-22 23:40
滴答的雨
阅读(7653)
推荐(35)
2013年3月13日
摘要:
本博文主要针对.NET 4.X 并行任务中并行循环内容做一个整体的分享,主要是解说了Parallel处理数据并行化的方式、Parallel迭代原理、分区原理、自定义分区以及使用Parallel类的注意事项。
阅读全文
posted @ 2013-03-13 19:27
滴答的雨
阅读(6440)
推荐(21)
2013年2月28日
摘要:
本博文解释在.NET 4.X中的Task使用完后为什么不应该调用Dispose()。并且说明.NET4.5对.NET4.0的Task对象进行的部分改进:减轻Task对WaitHandle对象的依赖,并且增强在释放了Task后对其成员的可访问性。
阅读全文
posted @ 2013-02-28 21:13
滴答的雨
阅读(10523)
推荐(17)
2013年2月1日
摘要:
本文分析了 .NET4.X 中提供的并行任务Task其Start()方法执行的注意事项:Start()方法内部到底执行了什么?什么时候使用Task构造函数+Start()?什么时候使用其他方式开启Task?这里回答一些问题试图澄清和平息任何关于Start()方法是什么以及做了什么的误解。
阅读全文
posted @ 2013-02-01 07:25
滴答的雨
阅读(7515)
推荐(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
滴答的雨
阅读(2103)
推荐(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
滴答的雨
阅读(3119)
推荐(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
滴答的雨
阅读(2307)
推荐(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
滴答的雨
阅读(2514)
推荐(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
滴答的雨
阅读(1837)
推荐(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
滴答的雨
阅读(2338)
推荐(3)
2013年1月10日
摘要:
本博文主要介绍用户模式\内核模式,如何实现协作式取消,.NET4.0中新同步基元对象:ManualResetSlim\SemaphoreSlim\CountdownEvent\Barrier(关卡)\ReaderWriterLockSlim,自旋等待SpinWait和自旋锁SpinLock……
阅读全文
posted @ 2013-01-10 11:19
滴答的雨
阅读(10783)
推荐(23)
2012年12月31日
摘要:
本博文介绍了死锁,争用条件,线程同步锁带来的问题,原子操作,volatile\Interlocker\Monitor\WaitHandle\Mutex\EventWaitHandle\AutoResetEvent\ManualResetEvent\Semaphore,SynchronizationAttribute\MethodImplAttribute……
阅读全文
posted @ 2012-12-31 01:34
滴答的雨
阅读(9720)
推荐(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
滴答的雨
阅读(3816)
推荐(7)