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 |