DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

java.lang.Object
com.android.tradefed.util.DeviceConcurrentUtil


Eş zamanlı cihaz tarafı komut yürütmesi için yardımcı yöntemler ve sınıflar içerir

ShellCommandCallable olarak uygulanan komutları çalıştırmak için ERROR(/ExecutorService) kullanın ve komut yürütme için ERROR(/ExecutorService) tarafından döndürülen ERROR(/Future) ile senkronizasyon için ERROR(/#joinFuture(String,Future,long)) kullanın.

Özet

İç içe geçmiş sınıflar

class DeviceConcurrentUtil.ShellCommandCallable <V>

ITestDevice üzerinde kabuk komutunu çalıştırmanın ayrıntılarını saran bir ERROR(/Callable) .

Genel yöntemler

static <T> T joinFuture (String taskDesc, task, long timeout) joinFuture (String taskDesc, task, long timeout)

task mevcut iş parçacığına katılmaya yönelik kolay yöntem

Yürütme sırasında meydana gelen DeviceNotAvailableException ve ERROR(/TimeoutException) şeffaf bir şekilde iletilir, diğerleri hata olarak günlüğe kaydedilir ancak başka şekilde işlenmez.

Genel yöntemler

joinFuture

public static T joinFuture (String taskDesc, 
                 task, 
                long timeout)

task mevcut iş parçacığına katılmaya yönelik kolay yöntem

Yürütme sırasında meydana gelen DeviceNotAvailableException ve ERROR(/TimeoutException) şeffaf bir şekilde iletilir, diğerleri hata olarak günlüğe kaydedilir ancak başka şekilde işlenmez.

Parametreler
taskDesc String : günlüğe kaydetme amacıyla görevin açıklaması

task : Katılacak görevi temsil eden ERROR(/Future)

timeout long : görevin tamamlanması için zaman aşımı

İadeler
T Şablon türüyle görevin sonucu.

Atar
com.android.tradefed.device.DeviceNotAvailableException
Zaman Aşımı İstisnası
DeviceNotAvailableException