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 |
DeviceNotAvailableException |
|