一:多任务。
不过计算机系统 的工作原理是比较复杂的,自打Windows支持多任务以来,这就为多核多CPU打下了应用的基础。
自打用上了Windows之后,没有一个用户会在同一时间只使用一个程序,即使您什么都不动, 私底下还有n个后台程序在运行。
比如说,A程序在某颗3G的CPU上单独占用CPU达80%,而B程序单独占用CPU达60%(A和B都是属于非抢占式线程),如果我们在这里CPU上同时运行这两个程序的结果就会导致两个程序都做不到单任务时的效果,甚至会卡得影响正常使用,而如果有多核,那么系统会自动的把这些任务分摊得两颗CPU上,而并非一颗CPU去完成两个任务。
这样的效果就像两辆卡车运输不同类的货物一样,两颗双核心3G CPU在运行相当于一颗6G单核CPU,当然这是理想的状态。

另一种方式就是多线程:
首先看看多线程的原理:
每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。
单一任务,直接拆分成两个或多个线程,和多辆卡车去运输同一类货物是一样的。

也许有用户会提出一些疑问,之前在服务器上出现的多核系统,是使用的以2进制为基本的多路,而3核的3路会不会影响到兼容性呢?其实完全不用担心,只要能正确的支持多线程,那么3核心的应用是不存在任何问题的。小熊在线www.beareyes.com.cn
|