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é périphérique
Utilisez ERROR(/ExecutorService)
pour exécuter des commandes implémentées en tant que ShellCommandCallable
, et utilisez ERROR(/#joinFuture(String,Future,long))
pour la synchronisation avec ERROR(/Future)
tel que renvoyé par ERROR(/ExecutorService)
pour l'exécution de la commande.
Résumé
Classes imbriquées | |
---|---|
class | DeviceConcurrentUtil.ShellCommandCallable <V> Une |
Méthodes publiques | |
---|---|
static <T> T | joinFuture (String taskDesc, task, long timeout) joinFuture (String taskDesc, task, long timeout) Méthode pratique pour rejoindre le fil en cours sur la |
Méthodes publiques
joinFuture
public static T joinFuture (String taskDesc,task, long timeout)
Méthode pratique pour rejoindre le fil en cours sur la task
DeviceNotAvailableException
et ERROR(/TimeoutException)
survenues lors de l'exécution sont transmises de manière transparente, les autres sont consignées en tant qu'erreurs mais ne sont pas gérées autrement.
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'attente de la tâche |
Retour | |
---|---|
T | Le résultat de la tâche avec le type de modèle. |
Lance | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
| TimeoutException |
DeviceNotAvailableException |
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/03/30 (UTC).