x名校考研辅导咨询


免费咨询电话

用户名: 密码:

北工商考研辅导班:北工商计算机与信息工程学院考研资料汇集大全

作者: 来源:启道考研 日期:2017年9月10日 点击:

   北工商考研辅导班,专注北工商考研辅导,咨询电话:400-902-7633

           北京工商大学中,我院与美国、英国、爱尔兰等国外大学采取“2+2”或“3+1”等模式联合培养本科生及研究生。近年来已派出多批学生境外学习。 务。学院积极开展国际学术交流,多名教师曾在英国、美国、加拿大、日本、澳大利亚、匈牙利、德国等国进修或参加国际学术交流。北工商计算机与信息工程学院考研资料汇总

什么是多线程: 

  多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。 

使用线程的好处有以下几点: 

  ·使用线程可以把占据长时间的程序中的任务放到后台去处理 

  ·用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 

  ·程序的运行速度可能加快 

  ·在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较游泳了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。 

什么是多进程: 

  进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;用户进程就不必我多讲了吧,所有由你启动的进程都是用户进程。进程是操作系统进行资源分配的单位。 

  在Windows下,进程又被细化为线程,也就是一个进程下有多个能独立运行的更小的单位。 

在同一个时间里,同一个计算机系统中如果允许两个或两个以上的进程处于运行状态,这便是多任务。现代的操作系统几乎都是多任务操作系统,能够同时管理多个进程的运行。 多任务带来的好处是明显的,比如你可以边听mp3边上网,与此同时甚至可以将下载的文档打印出来,而这些任务之间丝毫不会相互干扰。那么这里就涉及到并行的问题,俗话说,一心不能二用,这对计算机也一样,原则上一个CPU只能分配给一个进程,以便运行这个进程。我们通常使用的计算机中只有一个CPU,也就是说只有一颗心,要让它一心多用,同时运行多个进程,就必须使用并发技术。实现并发技术相当复杂,最容易理解的是“时间片轮转进程调度算法”,它的思想简单介绍如下:在操作系统的管理下,所有正在运行的进程轮流使用CPU,每个进程允许占用CPU的时间非常短(比如10毫秒),这样用户根本感觉不出来CPU是在轮流为多个进程服务,就好象所有的进程都在不间断地运行一样。但实际上在任何一个时间内有且仅有一个进程占有CPU。 

如果一台计算机有多个CPU,情况就不同了,如果进程数小于CPU数,则不同的进程可以分配给不同的CPU来运行,这样,多个进程就是真正同时运行的,这便是并行。但如果进程数大于CPU数,则仍然需要使用并发技术。 

在Windows中,进行CPU分配是以线程为单位的,一个进程可能由多个线程组成,这时情况更加复杂,但简单地说,有如下关系: 

总线程数<= CPU数量:并行运行 

总线程数> CPU数量:并发运行 

并行运行的效率显然高于并发运行,所以在多CPU的计算机中,多任务的效率比较高。但是,如果在多CPU计算机中只运行一个进程(线程),就不能发挥多CPU的优势。 

这里涉及到多任务操作系统的问题,多任务操作系统(如Windows)的基本原理是:操作系统将CPU的时间片分配给多个线程,每个线程在操作系统指定的时间片内完成(注意,这里的多个线程是分属于不同进程的).操作系统不断的从一个线程的执行切换到另一个线程的执行,如此往复,宏观上看来,就好像是多个线程在一起执行.由于这多个线程分属于不同的进程,因此在我们看来,就好像是多个进程在同时执行,这样就实现了多任务.Whoops,真绕口.

  为了向着考研方向上更加迈进一步需要付出更多的汗水!

 

启道教育考研辅导班,专注大学硕博考研辅导,直播+录播反复巩固,考点重点快速精讲,知识框架快速复习,多目标通关保障,短期快速提分。更多信息来自启道考研网,加入2017北京大学考研群:172319411,清华大学考研群:416063470,中国人民大学考研群:284107216,联系方式:400-902-7633,我们的公众微信号为上研色shang-yan-se,大家赶紧来分享自己的考研经验!为自己的梦想奋斗吧!

 

 

[ 打印本文 ]  [ 返回上级 ]  [ 返回顶部 ]