DeviceConcurrentutil

public class DeviceConcurrentUtil
extends Object

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


Zawiera metody narzędzi i klasy do równoległego wykonywania poleceń po stronie urządzenia

Za pomocą polecenia ERROR(/ExecutorService) możesz uruchamiać polecenia zaimplementowane jako ShellCommandCallable i używać ERROR(/#joinFuture(String,Future,long)) w celu synchronizacji z ERROR(/Future) jako zwrócony przez ERROR(/ExecutorService) w celu wykonania polecenia.

Podsumowanie

Zagnieżdżone klasy

class DeviceConcurrentUtil.ShellCommandCallable<V>

ERROR(/Callable) opakowujący szczegóły wykonywania polecenia powłoki na ITestDevice

Metody publiczne

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

Wygodna metoda dołączania do bieżącego wątku w: task

Podczas wykonywania wystąpiły DeviceNotAvailableException i ERROR(/TimeoutException) są przekazywane w sposób przejrzysty, inne są rejestrowane jako błędy, ale nie są obsługiwane w żaden inny sposób.

Metody publiczne

dołącz w przyszłości

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

Wygodna metoda dołączania do bieżącego wątku w: task

Podczas wykonywania wystąpiły DeviceNotAvailableException i ERROR(/TimeoutException) są przekazywane w sposób przejrzysty, inne są rejestrowane jako błędy, ale nie są obsługiwane w żaden inny sposób.

Parametry
taskDesc String: opis zadania na potrzeby logowania

task : ERROR(/Future) reprezentujący zadanie do dołączenia

timeout long: czas oczekiwania na zadanie

Zwroty
T Wynik zadania z typem szablonu.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
Wyjątek czasu oczekiwania
DeviceNotAvailableException