2016-05-21 6 views
0

Ich habe grundlegendes Verständnis von Rtos und Task-Status.Task-Status, wenn Mutex und/oder Semaphor nicht akquiriert werden

Meine Abfrage ist, wenn eine Aufgabe Mutex nicht erwerben kann, in welchem ​​bestimmten Zustand die Aufgabe verschoben wird? Auch wenn Aufgabe binäre Semaphor nicht erwerben kann, in welchem ​​bestimmten Zustand wird die Aufgabe verschoben?

Ich bin bewusst, SUSPEND und WAIT Zustand. Aber nicht sicher im Mutex- und Semaphor-Fall. Ich möchte das detaillierte Verständnis wissen.

+0

Es gibt kein universelles Gesetz dafür. Jeder RTOS-Entwickler kann etwas anderes als das nächste implementieren. Lesen Sie die Dokumentation Ihres RTOS (oder schauen Sie sich den Quellcode an), um die Antwort auf Ihre Frage zu finden. – kkrambo

Antwort

0

In der Regel kann ein RTOS eine eigene Implementierung haben. Aber im Allgemeinen gibt es eine Mutex-Warteschlange, die von dem Scheduler gehandhabt wird. Wenn die Aufgabe keinen Mutex erhalten kann, geht sie in die Mutex-Warteschlange.