Package de.bsvrz.ars.ars.mgmt.tasks.base
Interface TimeoutFunction<T>
- Type Parameters:
T
-
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Funktionales Interface für Funktionen, die mit einem Timeout ausgeführt werden.
Nach Ablauf des Timeouts wird der Thread, der die Methode ausführt mit einem Interrupt unterbrochen.
Der Funktion wird ein
TimeoutCallback
übergeben, wo mit Aufruf der TimeoutCallback.tick()
-Methode
der Timeout erneuert werden kann, oder es kann mit TimeoutCallback.cancel()
der Timeout beendet werden,
was dazu führt, dass die restliche Methode danach ohne weitere Unterbrechung durchgeführt wird,
egal ob dann der Timeout abläuft.-
Method Summary
Modifier and TypeMethodDescriptioncall
(TimeoutCallback callback) Implementierung der Methode mit Timeout
-
Method Details
-
call
Implementierung der Methode mit Timeout- Parameters:
callback
- Callback um den Timeout zu verlängern (z. B. nach einem erfolgreich durchgeführten Schritt) oder abzubrechen- Returns:
- Ergebnis der Funktion
- Throws:
InterruptedException
- Aufruf wurde unterbrochen (z. B. durch Timeout)
-