随笔 - 75  文章 - 0  评论 - 2474  阅读 - 141万

随笔分类 -  异步编程

1 2 下一页
[译]async/await中阻塞死锁
摘要:这篇博文主要是讲解在async/await中使用阻塞式代码导致死锁的问题,以及如何避免出现这种死锁。内容主要是从作者Stephen Cleary的两篇博文中翻译过来. 原文1:Don'tBlock on Async Code 原文2:why the AspNetSynchronizationCont 阅读全文
posted @ 2019-01-09 08:32 滴答的雨 阅读(7795) 评论(13) 推荐(23) 编辑
使用jQuery.form插件,实现完美的表单异步提交
摘要:通过此博文相信各位, 1. 清楚的认识了jQuery.form表单在给我们提供便利的背后到底做了什么手脚(源码分析)。 2. 再也不会去写龌龊的同步提交和使用aspx进行异步相应了。 3. 再也不用烦恼表单提交过程中各个控件的值如何获取的问题,并且通过jQuery.form表单插件轻松实现表单异步提交、文件上传及进度条显示。 阅读全文
posted @ 2013-06-30 21:51 滴答的雨 阅读(182704) 评论(104) 推荐(134) 编辑
触碰jQuery:AJAX异步详解
摘要:本博文主要介绍内容是使用XMLHttpRequest实现ajax请求和XMLHttpRequest Level 2为我们所带来的改进,最后重点讲解了jQuery中通过$.ajax()方法实现ajax以及各个参数的详细介绍,并立举了经典示例说明了:跨域请求、ajax全局事件、ajax局部事件、xhr二进制数据处理、如何高效使用缓存…… 阅读全文
posted @ 2013-05-13 21:44 滴答的雨 阅读(102813) 评论(90) 推荐(219) 编辑
异步编程系列(Thread、Task、async/await、ajax等)
摘要:异步编程,Thread,ThreadPool,Task,async\await 阅读全文
posted @ 2013-04-26 21:14 滴答的雨 阅读(24436) 评论(123) 推荐(134) 编辑
异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
摘要:本博文主要介绍了Task的重要API、任务的CLR线程池引擎、TaskFactory对象、TaskScheduler对象、TaskExtensions对象、AMP转化为TAP和EAP转化为TAP、使用关键字async和await实现异步方法以及自定义类型支持等待、处理TAP中的异常。 阅读全文
posted @ 2013-04-18 11:24 滴答的雨 阅读(16412) 评论(39) 推荐(77) 编辑
异步编程:基于事件的异步编程模式(EAP)
摘要:通过此博文我们可以认识到: 1) 基于事件的异步编程是通过AsyncOperationManager类和AsyncOperation类两个帮助器类确保你的异步操作支持在各种应用程序模型(包括 ASP.NET、控制台应用程序和 Windows 窗体应用程序)的适当“线程或上下文”调用访问控件; 2) BackgroundWorker组件构建、使用和缺点。 3) 展现如何构建一个基于事件的异步组件,并且支持多个异步操作的并行运行 阅读全文
posted @ 2013-04-01 13:37 滴答的雨 阅读(8683) 评论(36) 推荐(15) 编辑
异步编程:IAsyncResult异步编程模型 (APM)
摘要:本节主要讲了异步编程模式之一“异步编程模型(APM)”,是基于IAsyncResult设计模式实现的异步编程方式,并且构建了一个继承自IAsyncResult接口的示例,及展示了这种模式在委托及跨线程访问控件上的经典应用。 阅读全文
posted @ 2013-03-22 23:40 滴答的雨 阅读(7588) 评论(25) 推荐(35) 编辑
异步编程:.NET4.X 数据并行
摘要:本博文主要针对.NET 4.X 并行任务中并行循环内容做一个整体的分享,主要是解说了Parallel处理数据并行化的方式、Parallel迭代原理、分区原理、自定义分区以及使用Parallel类的注意事项。 阅读全文
posted @ 2013-03-13 19:27 滴答的雨 阅读(6398) 评论(10) 推荐(21) 编辑
(译).NET4.X并行任务Task需要释放吗?
摘要:本博文解释在.NET 4.X中的Task使用完后为什么不应该调用Dispose()。并且说明.NET4.5对.NET4.0的Task对象进行的部分改进:减轻Task对WaitHandle对象的依赖,并且增强在释放了Task后对其成员的可访问性。 阅读全文
posted @ 2013-02-28 21:13 滴答的雨 阅读(10477) 评论(19) 推荐(17) 编辑
(译).NET4.X 并行任务中Task.Start()的FAQ
摘要:本文分析了 .NET4.X 中提供的并行任务Task其Start()方法执行的注意事项:Start()方法内部到底执行了什么?什么时候使用Task构造函数+Start()?什么时候使用其他方式开启Task?这里回答一些问题试图澄清和平息任何关于Start()方法是什么以及做了什么的误解。 阅读全文
posted @ 2013-02-01 07:25 滴答的雨 阅读(7477) 评论(25) 推荐(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 滴答的雨 阅读(2080) 评论(3) 推荐(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 滴答的雨 阅读(3091) 评论(0) 推荐(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 滴答的雨 阅读(2482) 评论(2) 推荐(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 滴答的雨 阅读(1817) 评论(9) 推荐(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 滴答的雨 阅读(2313) 评论(4) 推荐(3) 编辑
异步编程:轻量级线程同步基元对象
摘要:本博文主要介绍用户模式\内核模式,如何实现协作式取消,.NET4.0中新同步基元对象:ManualResetSlim\SemaphoreSlim\CountdownEvent\Barrier(关卡)\ReaderWriterLockSlim,自旋等待SpinWait和自旋锁SpinLock…… 阅读全文
posted @ 2013-01-10 11:19 滴答的雨 阅读(10719) 评论(13) 推荐(23) 编辑
异步编程:线程同步基元对象
摘要:本博文介绍了死锁,争用条件,线程同步锁带来的问题,原子操作,volatile\Interlocker\Monitor\WaitHandle\Mutex\EventWaitHandle\AutoResetEvent\ManualResetEvent\Semaphore,SynchronizationAttribute\MethodImplAttribute…… 阅读全文
posted @ 2012-12-31 01:34 滴答的雨 阅读(9528) 评论(64) 推荐(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 滴答的雨 阅读(3781) 评论(10) 推荐(7) 编辑
异步编程:使用线程池管理线程
摘要:本博文介绍线程池以及其基础对象池,ThreadPool类的使用及注意事项,如何排队工作项到线程池,执行上下文及线程上下文传递问题…… 阅读全文
posted @ 2012-12-23 20:54 滴答的雨 阅读(24588) 评论(57) 推荐(86) 编辑
异步编程:线程概述及使用
摘要:本博文主要为大家介绍了进程和线程的差别,计算机对多线程的支持,Thread类的详解,线程状态及影响线程状态的各种线程操作,托管线程本地存储区,线程中未处理异常的捕获等等…… 阅读全文
posted @ 2012-12-16 19:53 滴答的雨 阅读(23229) 评论(114) 推荐(170) 编辑

1 2 下一页

点击右上角即可分享
微信分享提示