随笔分类 -  异步|并发

摘要:本文目录: 线程的简单使用 并发和异步的区别 并发控制 - 锁 线程的信号机制 线程池中的线程 案例:支持并发的异步日志组件 线程的简单使用 常见的并发和异步大多是基于线程来实现的,所以本文先讲线程的简单使用方法。 使用线程,我们需要引用System.Threading命名空间。创建一个线程最简单的 阅读全文
posted @ 2017-12-03 20:55 Arlar 阅读(8302) 评论(0) 推荐(4)
摘要:项目中有大文件传输需求,用户在网页端填好某个IP下的共享目录,服务端通过所填路径检测共享目录下的文件以供用户选择待传输的文件, 用户勾选相应文件后点击提交,服务端遂开始执行文件传输。所有的逻辑过程都在同一后台代码中,传文件的代码和其他业务代码都在同一线程中, 因而在文件过大时用户所在页面要等待很久很 阅读全文
posted @ 2017-05-25 20:47 Arlar 阅读(10460) 评论(0) 推荐(1)
摘要:引言 本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。 其中委托的BeginInvoke方法以及回调函数最为常用。 而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开 阅读全文
posted @ 2016-11-29 10:21 Arlar 阅读(460) 评论(0) 推荐(0)
摘要:对于AsyncState来说,其MSDN的解释为:得到BeginInvoke方法的最后一个参数。而对于AsyncDelegate来说,其MSDN的解释为:得到异步调用的委托对象。也就是异步调用的委托源。 对于委托的异步调用来说,其BeginInvoke函数无非包括以下内容,BeginInvoke(调 阅读全文
posted @ 2016-11-21 11:45 Arlar 阅读(1003) 评论(0) 推荐(0)
摘要:引言 本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。 其中委托的BeginInvoke方法以及回调函数最为常用。 而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开 阅读全文
posted @ 2016-11-21 11:40 Arlar 阅读(313) 评论(0) 推荐(0)