课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
多线程开发是程序员需要重点掌握的一个编程开发技术,下面我们就通过案例分析来了解一下,多线程开发基础与线程步骤。
线程基础
“进程是操作系统分配资源的小单元,线程是操作系统调度的小单元”这句话应该学习计算机的朋友或多或少都听说过,这在操作系统这门课中是很重要的一个概念。
在操作系统中可以同时运行很多个应用程序,那么你知道计算机是如何分配和调度这些应用程序去使用CPU进行工作的吗?
这里面就牵扯到了进程、线程的概念,也就是我们接下来要学习的内容。
一个应用程序会有很多个线程,但是只能有一个进程。也就是说一个进程中可以有很多个线程。那么这是为什么呢?以前计算机只有一个计算模块,每次只能单一的执行一个计算单元,不能同时执行多个计算任务。现在随着科技的发展,有了多核CPU,可以一次性执行多个应用程序,这样就实现了多任务。操作系统为了不让一个应用程序独占CPU,导致其余程序挂起等待,不得不设计出一种将物理计算单元分割为一些虚拟的进程,并给予每个执行程序一定量的计算能力。此外,操作系统必须始终能够优先访问CPU,并能调整不同程序访问CPU的优先级(说白了就是的以空间换时间)。
线程正是这一概念的实现,可以认为线程是一个虚拟的进程,用于独立运行一个特定的程序。
大量使用线程会消耗大量的OS资源
那么为什么需要使用线程呢!其实就是为了在相同的时间内,让操作系统或CPU干更多的活,那么在C#中线程应该如何使用或者说在什么场景下使用呢!
在C#中关于线程的使用,大多数时候是在当程序需要处理大量繁琐、占用资源多、花费大量时间的任务时进行应用,比如访问数据库,视频显示,文件IO操作、网络传输等。
线程在应用程序中可以进行如何操作:1、创建线程;2、暂停线程;3、线程等待;4、终止线程。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。