线程量子?

问题描述 投票:0回答:5

什么是线程量程,我如何在我的系统上识别它?

multithreading language-agnostic
5个回答
14
投票

Thread Quantum 是调度允许一个线程在调度另一个线程运行之前运行的时间量。

什么是线程?

Platform Builder:设置默认线程数量

就编辑而言...Windows 中有一个注册表设置允许更改优先级:

HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / 控制 / PriorityControl / Win32PrioritySeparation

0 前台和后台应用程序同样响应

1 前台应用比后台响应更快

2 最佳前台应用程序响应时间


3
投票

看看这个关于线程量和调度的教程

特别是:

每个线程都有一个量程,这实际上是在以下情况下允许占用 CPU 的时间长度:

它仍然可以运行;

调度程序确定没有其他线程需要在该 CPU 上运行。


2
投票

我不会识别,但我知道Thread Quantum是什么

多线程,或一般的并行性,在单核计算机上不是“真正的”并行性(当线程数超过 2 个时,双核计算机上也不是,当线程数超过 2 个时,它也不是四核计算机上的) 4 个线程等)。

操作系统跟踪线程列表。每个线程都有一个优先级。该列表将执行列表中最顶层的线程。只要 Thread Quantum 允许,线程就会执行。当一个线程完成执行时,它会向下移动到列表的底部。

Thread Quantum 将决定线程可以在顺序系统上运行多长时间。更高优先级的线程具有更高的 Quantums,因此运行时间更长。


1
投票

看看 Round Robin Scheduling

http://en.wikipedia.org/wiki/Round-robin_scheduling

我想这可能就是你要问的。量子是给予每个进程执行的时间单位。


0
投票

如何测量长度?速度?大量的?线程和进程也是一样。

A quantum 是时间单位。程序员不会谈论每个线程应该以秒、毫秒或微秒为单位工作的时间,而是以abstract时间单位称为量子。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.