DeviceConcurrentUtil
public
class
DeviceConcurrentUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.DeviceConcurrentUtil |
Contient des méthodes et des classes utilitaires pour l'exécution simultanée de commandes côté appareil
Utilisez ERROR(/ExecutorService) pour exécuter des commandes implémentées en tant que ShellCommandCallable, et ERROR(/#joinFuture(String,Future,long)) pour la synchronisation avec ERROR(/Future), comme renvoyé par ERROR(/ExecutorService) pour l'exécution de la commande.
Résumé
Classes imbriquées | |
|---|---|
class |
DeviceConcurrentUtil.ShellCommandCallable<V>
Un |
Méthodes publiques | |
|---|---|
static
<T>
T
|
joinFuture(String taskDesc,
Méthode pratique pour rejoindre le thread actuel sur le
Les erreurs |
Méthodes publiques
joinFuture
public static T joinFuture (String taskDesc,
task,
long timeout) Méthode pratique pour rejoindre le thread actuel sur le task
Les erreurs DeviceNotAvailableException et ERROR(/TimeoutException) qui se produisent pendant l'exécution sont transmises de manière transparente, tandis que les autres sont consignées en tant qu'erreurs, mais ne sont pas gérées d'une autre manière.
| Paramètres | |
|---|---|
taskDesc |
String: description de la tâche à des fins de journalisation |
task |
: ERROR(/Future) représentant la tâche à rejoindre |
timeout |
long: délai d'inactivité en attente de la tâche |
| Renvoie | |
|---|---|
T |
Résultat de la tâche avec le type de modèle. |
| Génère | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
TimeoutException |
DeviceNotAvailableException |
|