Komenda waitfor
w systemie Windows jest narzędziem, które umożliwia synchronizację procesów poprzez oczekiwanie na określony sygnał. Może być używana w skryptach batch do koordynacji zadań lub do wstrzymywania ich wykonania do momentu, gdy zostaną spełnione określone warunki. Jest to przydatne w przypadku, gdy różne procesy muszą działać w odpowiedniej kolejności.
waitfor [/n]
Parametr | Opis |
---|---|
/n | Określa, że komenda oczekuje na sygnał z nazwanego sygnalizatora. |
Nazwa sygnału, na który komenda ma czekać. | |
/t | Czas oczekiwania w sekundach, po którym komenda zakończy działanie, jeśli sygnał nie zostanie odebrany. |
/s | Oczekuje na sygnał w zdalnym systemie. |
/d | Oczekuje na sygnał z lokalnego komputera. |
/l | Uruchamia komendę w trybie lokalnym. |
/h | Pomoc dotycząca użycia komendy. |
waitfor MySignal
Powyższa komenda czeka na sygnał o nazwie MySignal
. Proces zostanie wstrzymany do momentu, gdy inna aplikacja lub skrypt wyśle ten sygnał. Jest to przydatne, gdy chcemy, aby jeden proces zakończył się przed rozpoczęciem drugiego.
waitfor /n MySignal
Użycie parametru /n
sprawia, że komenda oczekuje na sygnał z nazwanego sygnalizatora. To oznacza, że możemy zdefiniować sygnał w jednym skrypcie, a następnie czekać na niego w innym.
waitfor MySignal /t 10
W tym przykładzie komenda czeka na sygnał MySignal
, ale jeśli sygnał nie zostanie odebrany w ciągu 10 sekund, komenda zakończy działanie. To pozwala na kontrolowanie czasu oczekiwania oraz uniknięcie nieskończonego czekania na sygnał.