欢迎来到天天文库
浏览记录
ID:51588143
大小:571.50 KB
页数:11页
时间:2020-03-24
《C#多线程编程技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第十三章C#多线程编程技术进程与线程CLR线程支持C#多线程应用程序线程的处理多线程编程要点进程和线程进程是程序的一次执行一个或多个线程构成一个进程进程线程CLR线程的支持在CLR中有两种线程System.Threading.Thread代表托管线程System.Diagonostics.ProcessThread代表OS线程usingSystem;classHelloWorld{staticvoidMain(){Console.WriteLine("Hello,World");Console.ReadLine();}}C#多线程应用程序多线程应
2、用程序的目的多线程程序的设计原则多线程应用场景创建多线程程序示例线程的调度CLR把所有处于执行状态(runnable)的线程,按照优先级的不同分别放置在不同的池中。当一个阻塞的线程变为runnable状态时,它被放置到相应的池中。具有最高优先级的非空线程池中的线程被赋予CPU时间。BlockedRunnableRunningunblockedBlockeventSchedulerStart()run()completesNew线程的处理启动线程(Start方法)挂起线程(Suspend方法)挂起不会立即生效恢复被刮起的线程(Resume方法)恢复
3、不会立即生效终止线程(Abort方法)线程的休眠(Sleep方法)线程优先级五种级别的优先级(ThreadPriority)线程同步同步的含义:任何时候只有一个线程可以访问变量使用锁实现变量访问同步Lock(x){dosomething()}多线程编程要点滥用多线程会降低性能后台编码技术网络多用户课堂练习使用条件语句在本练习中,建立一个多线程程序动手练习10分钟2.4.3课堂练习 使用条件语句
此文档下载收益归作者所有