Istnieją dwa przypadki, w których kod scheduler schedule()
jest invoked-W jakim kontekście działa kod programu planującego?
Gdy proces dobrowolnie wzywa
schedule()
czasowy przerwania połączenia
schedule()
W przypadku 2, myślę schedule()
działa w kontekście przerwań, ale co z pierwszym przypadkiem? Czy działa w kontekście procesu, który go wywołał?
Czy są jeszcze jakieś scenariusze, które wywołują schedule()
?
jeszcze inny przypadek, w którym plan() zostanie wywołana, gdy bloki przetwarzania (na przykład w wyniku operacji I/O). – omer
@omer Jest przerwą czasową, która wywołuje harmonogram połączeń(), gdy bloki procesowe. więc twój przypadek jest taki sam jak w przypadku 2 – baotiao