Ich bin mir nicht ganz sicher, aber ich glaube, das ist die Antwort:
Ein Scheduler ist sehr fair, wenn jeder unendlich oft aktivierte Prozess irgendwann läuft.
Ein Scheduler ist schwach fair, wenn jeder dauerhaft aktivierte Prozess schließlich ausgeführt wird.
Es wäre ungerecht, die zweite Alternative weiter auszuführen, da dies das Potenzial für eine synchronisierte Kommunikation zwischen den beiden Prozessen, die zu einer unendlichen Anzahl von Gelegenheiten hätte ausgeführt werden können, ignorieren würde.
Eine effiziente Implementierung sollte versuchen, einigermaßen fair zu sein und sicherstellen, dass ein Ausgabebefehl nicht unangemessen oft verzögert wird, nachdem er erst ausführbar wird.
Was ist fair?
Tags und Links programming-languages