18 Stimmen

Gewinde Quantum?

Was ist ein Thread-Quantum, und wie kann ich es auf meinem System identifizieren?

14voto

NebuSoft Punkte 3883

Das Thread-Quantum ist die Zeitspanne, die der Zeitplan einen Thread laufen lässt, bevor er einen anderen Thread laufen lässt.

Was sind Fäden?

Platform Builder: Einstellen der Standard-Thread-Quantum

Was die Bearbeitung anbelangt, so gibt es eine Registrierungseinstellung in Windows, die eine Änderung der Priorität ermöglicht:

HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Steuerung / PriorityControl / Win32PrioritySeparation

0 Vorder- und Hintergrundanwendungen reagieren gleich schnell

1 Vordergrundanwendung empfindlicher als Hintergrundanwendung

2 Beste Reaktionszeit der Vordergrundanwendung

3voto

David Gelhar Punkte 27707

Sehen Sie sich das an Tutorium zu Thread-Quanten und Scheduling

Im Besonderen:

Jeder Thread hat ein Quantum, d.h. wie lange er die CPU in der Hand halten darf:

es bleibt lauffähig;

der Scheduler feststellt, dass kein anderer Thread stattdessen auf dieser CPU laufen muss.

2voto

Pindatjuh Punkte 10393

Ich weiß nicht, wie man sie identifiziert, aber ich weiß, was ein Thread Quantum ist.

Multithreading oder Parallelität im Allgemeinen ist keine "echte" Parallelität auf einem Single-Core-Computer (auch nicht auf einem Dual-Core-Computer, wenn es mehr als 2 Threads gibt, auch nicht auf einem Quad-Core-Computer, wenn es mehr als 4 Threads gibt usw.).

Das Betriebssystem verwaltet eine Liste von Threads. Jeder Thread hat eine Priorität. Die Liste führt den obersten Thread auf der Liste aus. Der Thread wird so lange ausgeführt, wie es das Thread-Quantum erlaubt. Wenn die Ausführung eines Threads beendet ist, wird er an das Ende der Liste verschoben.

Thread Quantum bestimmt, wie lange ein Thread in einem sequentiellen System laufen darf. Threads mit höherer Priorität haben höhere Quantums und laufen daher länger.

1voto

Maestro1024 Punkte 2993

Werfen Sie einen Blick auf die Round-Robin-Planung

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

Ich glaube, das ist es, wonach Sie fragen. quantum ist die Zeiteinheit, die jedem Prozess zur Ausführung gegeben wird.

0voto

Khaled Alshaya Punkte 90854

Wie misst man Länge? Geschwindigkeit? Masse? Mit Fäden und Prozessen verhält es sich genauso.

A Quanten ist eine Zeiteinheit. Programmierer sprechen über die Zeit, die jeder Thread arbeiten soll, nicht in Sekunden, Millisekunden oder Mikrosekunden, sondern in abstrakt Zeiteinheit namens Quantum.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X