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>
|
Metody publiczne | |
---|---|
static
<T>
T
|
joinFuture(String taskDesc,
Metoda ułatwiająca dołączanie do bieżącego wątku na
|
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
DeviceNotAvailableException
i ERROR(/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 |