线程量子?

时间:2010-03-05 15:50:08

标签: multithreading language-agnostic

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

5 个答案:

答案 0 :(得分:13)

Thread Quantum是调度允许线程在安排运行其他线程之前运行的时间量。

What are threads?

Platform Builder: Setting the Default Thread Quantum

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

  

HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Control /   PriorityControl / Win32PrioritySeparation

0前景和背景应用同样响应

1前景应用比背景更具反应性

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

答案 1 :(得分:3)

查看此tutorial on thread quanta and scheduling

特别是:

  

每个线程都有一个量子,如果符合以下条件,它实际上可以保持CPU的持续时间:

     

它仍然可以运行;

     

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

答案 2 :(得分:2)

我不知道如何识别,但我知道线程量子是什么。

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

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

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

答案 3 :(得分:1)

查看循环调度

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

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

答案 4 :(得分:0)

你如何测量长度?速度?质量是多少?线程和进程也是如此。

量子是一个时间单位。程序员不会谈论每个线程应该在几秒,几毫秒或几微秒内工作的时间,而是在 abstract 时间单位中称为量子。