DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


Enthält Dienstprogrammmethoden und -klassen für die gleichzeitige geräteseitige Befehlsausführung

Verwenden Sie ERROR(/ExecutorService) , um als ShellCommandCallable implementierte Befehle auszuführen, und verwenden Sie ERROR(/#joinFuture(String,Future,long)) für die Synchronisierung mit ERROR(/Future) , wie von ERROR(/ExecutorService) für die Befehlsausführung zurückgegeben.

Zusammenfassung

Verschachtelte Klassen

class DeviceConcurrentUtil.ShellCommandCallable <V>

Ein ERROR(/Callable) , der die Details der Ausführung des Shell-Befehls auf einem ITestDevice umschließt.

Öffentliche Methoden

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

Praktische Methode, um dem aktuellen Thread zur task beizutreten

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

Öffentliche Methoden

beitretenZukunft

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

Praktische Methode, um dem aktuellen Thread zur task beizutreten

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

Parameter
taskDesc String : Beschreibung der Aufgabe für Protokollierungszwecke

task : ERROR(/Future) stellt die beizutretende Aufgabe dar

timeout long : Zeitüberschreitung beim Warten auf die Aufgabe

Kehrt zurück
T Das Ergebnis der Aufgabe mit dem Vorlagentyp.

Würfe
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException