第9章 多线程和异步编程.pdf
文本预览下载声明
.NET程序设计
杨 剑
yang_jian03@126.com
1
C# 程序设计语言
第一章:.NET与C#概述
第二章:面向对象程序设计
第三章:集合、索引器与泛型
第四章:程序调试与异常处理
第五章:基于事件驱动的程序设计
第六章:Windows程序设计技术
第七章:C#数据库编程技术
第八章:文件操作与编程技术
第九章:多线程和异步编程
2
第九章
多线程和异步编程
本章目标
了解进程及线程的概念
掌握使用C#进行多线程的创建及简单控制
掌握线程的同步策略
了解线程池技术
掌握异步编程的设计与实现技术
4
线程简介
同时执行所有任务, 操作系统允许计算机
时间更少,效率更高 同时执行多项操作
一览无遗
在同一时间点执行各项进程
人 体 读 ,写 • 编译程序
血液循环 • 发送/接收邮件
程序 • 打印文件
(进程)
• 其他
5
概述
这样的运行方式会浪费
计算机宝贵的处理能力
程序3 程序2 程序1
例如:等待用户输入的时候
多任务
通俗的来说,就是一个人在同一时间做几件事情
我们也要让电脑能在同一时间做多个事情.这样我们就必然引入多任务的思想.
所以在这一章节里我们会详细的说到多任务的技术, 以及进程和线程
的概念, 以及如何使用线程,委托等操作
6
多任务处理
CPU等待
硬盘读取
完成 执行
执行完毕
运算 任务1 执行 CPU
等待输入 任务2
任务3 请
返
读取设备数 任务4 求
回
据
单任务处理 CPU不能
同时执行
显示全部