Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/11 9:23:45
C#教程:多线程简介

C#教程:多线程简介

多线程简介

需要用户交互的软件必须尽可能快地对用户的活动作出反应,以便提供丰富多彩的用户体验。但同时它必须执行必要的计算以便尽可能快地将数据呈现给用户。线程表示计算机执行的指令序列,应用程序可以有多个线程以便满足这样的需要。

多线程可以提高对用户的响应速度并且处理所需数据,以便同时完成工作,这是一种非常强大的技术。在具有一个处理器的计算机上,多个线程可以通过利用用户事件之间很小的时间段在后台处理数据来达到这种效果。例如,在另一个线程正在重新计算同一应用程序中电子表格的其他部分时,用户可以编辑该电子表格。

实际上,一个处理器在某一时刻只能处理一个任务。如果有一个多处理系统,理论上它可以同时执行多个指令,一个处理器执行一个指令,这样会大大地提高程序的运行速度。但大多数用户使用的是单处理器计算机,不可能同时执行多个指令,操作系统采用抢先式多任务处理来处理这种情况。

支持抢先式多任务处理的操作系统可以实现多个进程中的多个线程同时执行的效果。Windows通过如下方式实现多线程。在需要处理器时间的线程之间分割可用处理器时间,并轮流为每个线程分配处理器时间片。当前执行的线程在其时间片结束时被挂起,而另一个线程继续运行。当系统从一个线程切换到另一个线程时,它将保存被抢先的线程的线程上下文,并重新加载线程队列中下一个线程的已保存线程上下文。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759