Ann*_* Yu 2 multithreading
如果我有一个双核CPU,它是否意味着它可以运行最多2个线程?
然后; 如果是这样,当它们看起来受到CPU的限制时,如何运行4个并发线程到2个?(因为双核PC最多只能运行2次).
Cha*_*had 6
这是一个非常大的问题.
基本上你是正确的,使用双核CPU只能有两个线程正在执行.但是,实际上计划执行的线程数超过两个.此外,操作系统可以在(几乎)任何时间中断正在运行的线程,从而有效地停止该线程的执行以允许运行另一个线程.
有许多因素会影响线程的中断和运行方式.每个线程都有一个给定的"时间片",在该时间片中执行,并且在该时间片过去之后,该线程可以被停止以允许其他线程执行(如果有的话正在等待).还可以分配线程优先级,允许优先级较高的任务优先于优先级较低的任务.
可以从主CPU(到GPU或磁盘控制器)卸载的一些工作也可以与其他线程并行运行.
建议你阅读基础知识.
归档时间:
14 年 前
查看次数:
6923 次
最近记录:
11 年,3 月 前