DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


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

Użyj ERROR(/ExecutorService), aby uruchomić polecenia zaimplementowane jako ShellCommandCallable, i użyj ERROR(/#joinFuture(String,Future,long)) do synchronizacji z użyciem ERROR(/Future) zwracanego przez ERROR(/ExecutorService) podczas wykonywania polecenia.

Podsumowanie

Zagnieżdżone klasy

class DeviceConcurrentUtil.ShellCommandCallable<V>

ERROR(/Callable), który zawiera szczegóły wykonania polecenia powłoki na ITestDevice

Metody publiczne

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

Metoda ułatwiająca dołączanie do bieżącego wątku na task

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

Metody publiczne

joinFuture

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

Metoda ułatwiająca dołączanie do bieżącego wątku na task

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

Parametry
taskDesc String: opis zadania do celów rejestrowania

task : ERROR(/Future) reprezentuje zadanie, do którego ma dołączyć

timeout long: limit czasu oczekiwania na zadanie

Zwroty
T Wynik zadania z typem szablonu.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException