Hi Sven,
ich denke, Du bist da schon auf dem richtigen Weg. Ich würde so rangehen:
function irgendwas()
{
while (check == 0)
{
}
// damit passiert halt erst mal nix, während check 0 ist
// jetzt geht's weiter - erst mal andere Funktionen sperren
check = 0;
// hier dann die eigentliche Funktion, und am Ende dann andere Funktionen wieder freigeben:
check = 1;
}
Aber Obacht! Keinesfalls aus der Funktion wieder rausspringen, bevor check wieder auf null ist! Und auch Obacht! while ist immer n bisschen riskant, wenn se aus irgendwelchen ründen passieren kann, dass die Bedingung sich nicht mehr ändert. Dann hast Du ne wundervolle Endlosschleife...
Hoffe das bringt die Gedanken ein wenig auf die Sprünge...
Grüße,
Utz