Osc*_*ion 5 cpu multithreading
这就是我提出问题的原因:我在一本教科书“每个 CPU(或内核)可以一次处理一个进程”中读到这一点。
我假设这曾经是准确的,但不再完全正确。多线程如何发挥作用?或者这仍然是真的,linux上的一个cpu核心仍然一次只能在一个进程上工作吗?
单个 CPU 一次处理一个进程。但“进程”是操作系统的一个构造;操作系统将在 VLC 中播放视频称为单个进程,但它实际上由许多单独的指令组成。因此,CPU 的任务并不是播放视频,而是必须放弃正在执行的所有操作。CPU 可以承担播放视频的任务 \xe2\x86\x92 切换到检查键盘或鼠标输入 \xe2\x86\x92 在屏幕上绘制一些内容 \xe2\x86\x92 检查设备是否有已附加到任何已知端口 \xe2\x86\x92 等。一切都在眨眼之间。
\n\n现代计算机擅长多任务处理。这就是为什么您可以在 VLC 中启动视频并让它连续播放,即使您的计算机“同时”执行 100 项其他零散工作。
\n 归档时间: |
|
查看次数: |
3835 次 |
最近记录: |