proc_status (EVENT name)
proc_status2 (EVENT name, ENTITY* ent)
Prüft, wie viele Instanzen einer gegebenen Funktion, gestartet von der angegebenen Entity, gerade laufen.
Parameter:
name - Pointer bzw. Name der Funktion.
ent - Pointer der my entity der Funktion.
Rückgabewerte:
0 = Funktion läuft nicht.
>0 = Anzahl der Instanzen.
Geschwindigkeit:
Mittel
Bemerkungen:
-
Viele Instanzer der gleichen Funktion können gleichzeitig laufe, wenn die Funktion wait Befehle enthält.
- Die Funktion, von der aus proc_status() aufgerufen wurde, zählt nicht als eine Instanz.
- Die wait_for-Makros verwenden proc_status() als einfache Methode, zu
checken, ob eine Funktion beendet ist (s. Beispiel). Sie sind in acknex.h definiert:
#define wait_for(f) while (proc_status(f)) wait(1)
#define wait_for_my(f) while (proc_status2(f,my)) wait(1)
Beispiel:
myfunction(myparameter); // call a function with many wait()s (one instance only)
wait_for(myfunction); // wait until myfunction is finished
Siehe auch:
function, wait, proc_late
► Aktuelle Version Online