DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


Zawiera metody i klasy narzędziowe do równoczesnego wykonywania poleceń po stronie urządzenia

Użyj ExecutorService, aby uruchamiać polecenia zaimplementowane jako ShellCommandCallable, oraz joinFuture(String,Future,long), aby synchronizować się z Future zwracanym przez ExecutorService na potrzeby wykonywania poleceń.

Podsumowanie

Zagnieżdżone klasy

class DeviceConcurrentUtil.ShellCommandCallable<V>

Callable zawierający szczegóły wykonywania polecenia powłoki na ITestDevice

Metody publiczne

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

Wygodna metoda do łączenia bieżącego wątku z task

DeviceNotAvailableException i TimeoutException występujące podczas wykonywania są przekazywane w sposób przejrzysty, a inne są rejestrowane jako błędy, ale nie są w inny sposób obsługiwane.

Metody publiczne

joinFuture

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

Wygodna metoda do łączenia bieżącego wątku z task

DeviceNotAvailableException i TimeoutException występujące podczas wykonywania są przekazywane w sposób przejrzysty, a inne są rejestrowane jako błędy, ale nie są w inny sposób obsługiwane.

Parametry
taskDesc String: opis zadania na potrzeby logowania

task Future: Future reprezentujący zadanie do połączenia

timeout long: limit czasu oczekiwania na zadanie

Zwraca
T Wynik zadania z typem szablonu.

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
java.util.concurrent.TimeoutException
DeviceNotAvailableException
TimeoutException