DeviceConcurrentUtil (Gerätegleichzeitdienst)

public class DeviceConcurrentUtil
extends Object

java.lang.Object
😎 com.android.tradefed.util.DeviceConcurrentUtil


Enthält Dienstprogrammmethoden und -klassen für die gleichzeitige Ausführung von Befehlen auf Geräteseite

Führen Sie mit ERROR(/ExecutorService) Befehle aus, die als ShellCommandCallable implementiert sind, und verwenden Sie ERROR(/#joinFuture(String,Future,long)) für die Synchronisierung mit ERROR(/Future) als werden von ERROR(/ExecutorService) für die Befehlsausführung zurückgegeben.

Zusammenfassung

Verschachtelte Klassen

class DeviceConcurrentUtil.ShellCommandCallable<V>

Ein ERROR(/Callable), der die Details zur Ausführung eines Shell-Befehls zusammenfasst ITestDevice

Öffentliche Methoden

static <T> T joinFuture(String taskDesc, task, long timeout)

Praktische Methode zum Beitritt des aktuellen Threads im task

DeviceNotAvailableException und ERROR(/TimeoutException) sind während der Ausführung aufgetreten transparent übergeben, andere werden als Fehler protokolliert, aber nicht anderweitig verarbeitet.

Öffentliche Methoden

JoinFuture

public static T joinFuture (String taskDesc, 
                 task, 
                long timeout)

Praktische Methode zum Beitritt des aktuellen Threads im task

DeviceNotAvailableException und ERROR(/TimeoutException) sind während der Ausführung aufgetreten transparent übergeben, andere werden als Fehler protokolliert, aber nicht anderweitig behandelt.

Parameter
taskDesc String: Beschreibung der Aufgabe zu Logging-Zwecken

task : ERROR(/Future) für die zu verbindende Aufgabe

timeout long: Zeitlimit für das Warten auf die Aufgabe

Returns
T Das Ergebnis der Aufgabe mit dem Vorlagentyp.

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException