Einzelnen Beitrag anzeigen

shebang

Registriert seit: 7. Feb 2020
98 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Verständnisfrage zur Thread-Synchronisation

  Alt 11. Apr 2022, 09:32
Wenn der Thread jetzt z.B. nur eine Millisekunde rechnet und Du dann Sleep aufrufst, verwirfst Du den kompletten Rest Deiner Zeitscheibe. Das bedeutet der Scheduler nimmt den von der CPU runter und er kommt frühestens nach 29 Millisekunden wieder dran. Auch wenn Du nur 5ms Schlafen willst.
Auf aktuellen Multikernprozessoren stimmt das höchstens dann, wenn alle Kerne komplett ausgelastet sind und die Threads um Prozessorzeit konkurrieren. Ansonsten, wenn du einen Thread 5 ms schlafen legst, dann ist er nach 5-6 ms wieder wach und arbeitet weiter.
  Mit Zitat antworten Zitat