Zeitmenge pro Prozess pro Thread

Ich habe eine Frage zum Zeitquantum von Prozessen und Threads in Windows und Linux.

Ich weiß, dass Betriebssysteme im Allgemeinen eine feste Zeitmenge pro Thread angeben. (Ich kenne Zeitquantenänderungen in Abhängigkeit von Vordergrund- oder Hintergrund-Threads. Kann sich auch in Abhängigkeit von der Priorität eines Prozesses ändern.)

Gibt es eine feste Zeitmenge pro Prozess? Zum Beispiel. Wenn OS pro Prozess 36 Zeitquanten angibt und ein Prozess 2 Threads hat, erhält jeder 18 Quanten. Wenn die Anzahl der Threads 3 wird, erhält jeder 12.

Wenn jedoch kein festes Quantum pro Prozess vorhanden ist und das Betriebssystem ein festes Quantum pro Thread angibt (keine Abhängigkeit vom übergeordneten Prozess), kann ich meinen Prozess möglicherweise effizienter gestalten, indem ich mehrere Threads spawne (vorausgesetzt, ich habe nicht zwei viele) Mutex / Semaphore in meinem Code.)

Ich habe eine Anwendung, die auf beiden Betriebssystemen (Windows und Linux) läuft. Also, ich frage es im Allgemeinen.

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage