异步编程:IAsyncResult异步编程模型 (APM)
摘要:本节主要讲了异步编程模式之一“异步编程模型(APM)”,是基于IAsyncResult设计模式实现的异步编程方式,并且构建了一个继承自IAsyncResult接口的示例,及展示了这种模式在委托及跨线程访问控件上的经典应用。
阅读全文
posted @
2013-03-22 23:40
滴答的雨
阅读(7556)
推荐(34) 编辑
异步编程:.NET4.X 数据并行
摘要:本博文主要针对.NET 4.X 并行任务中并行循环内容做一个整体的分享,主要是解说了Parallel处理数据并行化的方式、Parallel迭代原理、分区原理、自定义分区以及使用Parallel类的注意事项。
阅读全文
posted @
2013-03-13 19:27
滴答的雨
阅读(6388)
推荐(21) 编辑
(译).NET4.X并行任务Task需要释放吗?
摘要:本博文解释在.NET 4.X中的Task使用完后为什么不应该调用Dispose()。并且说明.NET4.5对.NET4.0的Task对象进行的部分改进:减轻Task对WaitHandle对象的依赖,并且增强在释放了Task后对其成员的可访问性。
阅读全文
posted @
2013-02-28 21:13
滴答的雨
阅读(10453)
推荐(17) 编辑
(译).NET4.X 并行任务中Task.Start()的FAQ
摘要:本文分析了 .NET4.X 中提供的并行任务Task其Start()方法执行的注意事项:Start()方法内部到底执行了什么?什么时候使用Task构造函数+Start()?什么时候使用其他方式开启Task?这里回答一些问题试图澄清和平息任何关于Start()方法是什么以及做了什么的误解。
阅读全文
posted @
2013-02-01 07:25
滴答的雨
阅读(7463)
推荐(18) 编辑
(译)构建Async同步基元,Part 7 AsyncReaderWriterLock
摘要:最近在学习.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)
推荐(4) 编辑
(译)构建Async同步基元,Part 6 AsyncLock
摘要:最近在学习.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)
推荐(4) 编辑
(译)构建Async同步基元,Part 5 AsyncSemaphore
摘要:最近在学习.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)
推荐(4) 编辑
(译)构建Async同步基元,Part 4 AsyncBarrier
摘要:最近在学习.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)
推荐(4) 编辑
(译)构建Async同步基元,Part 3 AsyncCountdownEvent
摘要:最近在学习.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)
推荐(2) 编辑
(译)构建Async同步基元,Part 2 AsyncAutoResetEvent
摘要:最近在学习.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)
推荐(3) 编辑
异步编程:轻量级线程同步基元对象
摘要:本博文主要介绍用户模式\内核模式,如何实现协作式取消,.NET4.0中新同步基元对象:ManualResetSlim\SemaphoreSlim\CountdownEvent\Barrier(关卡)\ReaderWriterLockSlim,自旋等待SpinWait和自旋锁SpinLock……
阅读全文
posted @
2013-01-10 11:19
滴答的雨
阅读(10708)
推荐(23) 编辑
异步编程:线程同步基元对象
摘要:本博文介绍了死锁,争用条件,线程同步锁带来的问题,原子操作,volatile\Interlocker\Monitor\WaitHandle\Mutex\EventWaitHandle\AutoResetEvent\ManualResetEvent\Semaphore,SynchronizationAttribute\MethodImplAttribute……
阅读全文
posted @
2012-12-31 01:34
滴答的雨
阅读(9454)
推荐(41) 编辑
(译)构建Async同步基元,Part 1 AsyncManualResetEvent
摘要:最近在学习.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)
推荐(7) 编辑
异步编程:使用线程池管理线程
摘要:本博文介绍线程池以及其基础对象池,ThreadPool类的使用及注意事项,如何排队工作项到线程池,执行上下文及线程上下文传递问题……
阅读全文
posted @
2012-12-23 20:54
滴答的雨
阅读(24571)
推荐(86) 编辑
异步编程:线程概述及使用
摘要:本博文主要为大家介绍了进程和线程的差别,计算机对多线程的支持,Thread类的详解,线程状态及影响线程状态的各种线程操作,托管线程本地存储区,线程中未处理异常的捕获等等……
阅读全文
posted @
2012-12-16 19:53
滴答的雨
阅读(23213)
推荐(170) 编辑
(译)关于async与await的FAQ
摘要:这篇文章,关注于.net4.5中改善的基于任务的异步编程(task)模式概述。文中整理了大量相关资源供大家获取,并且详细的说明的async和await关键字及其标记的方法有什么特殊行为。
阅读全文
posted @
2012-11-30 11:04
滴答的雨
阅读(19265)
推荐(59) 编辑
C#稳固基础:传统遍历与迭代器
摘要:Hello,Coders。我们除了天天的码 if…else…之外,还会不断的码出foreach。我今天要说的是:传统遍历需实现的接口及我们还有一种更简洁优雅的方式实现多种迭代器。通过对“传统遍历”实现方式的理解进而明白“迭代器”的实现原理。要知道绝大部分最新的概念其实都可以用最简单的那些概念组合而成。而只有对基本概念理解,才能看清那些复杂概念的实质。
阅读全文
posted @
2012-08-15 09:32
滴答的雨
阅读(15455)
推荐(55) 编辑
你必须懂的 T4 模板:体系架构
摘要:文本模板运行在 Visual Studio 本身提供的一套基于T4模板引擎中,只有了解 T4 模板引擎的运作才能让你更好地使用 T4 ,并在适当的时候进行重写自定义。(如下针对“设计时模板”转换过程进行说明)
阅读全文
posted @
2012-08-07 16:33
滴答的雨
阅读(11136)
推荐(27) 编辑
你必须懂的 T4 模板:深入浅出
摘要:示例代码:示例代码__你必须懂的T4模板:浅入深出.rar (一)什么是T4模板? T4,即4个T开头的英文字母组合:Text Template Transformation Toolkit。 T4文本模板,即一种自定义规则的代码生成器。根据业务模型可生成任何形式的文本文件或供程序调用的字符串。(模
阅读全文
posted @
2012-07-26 23:48
滴答的雨
阅读(57745)
推荐(110) 编辑
(译)理解 T4 模板:<#@ parameter #> 指令
摘要:示例代码:示例代码_for_真真理解T4_parameter指令.zip 本人最近在学习 T4 模板相关的知识,一些知料中文版的难找,所以翻翻老外的文章先译出来分享给大家。这里有篇入门文章 《你必须懂的T4模板:浅入深出》 Visual Studio 2010 引入了一个新的 T4 指令:参数指令。
阅读全文
posted @
2012-07-26 09:43
滴答的雨
阅读(6844)
推荐(15) 编辑