DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


يحتوي على أساليب وفئات فائدة لتنفيذ الأوامر المتزامنة من جانب الجهاز

استخدم ERROR(/ExecutorService) لتشغيل الأوامر التي تم تنفيذها كـ ShellCommandCallable ، واستخدم ERROR(/#joinFuture(String,Future,long)) للمزامنة مقابل ERROR(/Future) كما تم إرجاعه بواسطة ERROR(/ExecutorService) لتنفيذ الأمر.

ملخص

فصول متداخلة

class DeviceConcurrentUtil.ShellCommandCallable <V>

ERROR(/Callable) يلتف حول تفاصيل تنفيذ أمر shell على ITestDevice .

الأساليب العامة

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

طريقة ملائمة للانضمام إلى الموضوع الحالي في task

يتم تمرير DeviceNotAvailableException و ERROR(/TimeoutException) أثناء التنفيذ بشفافية، ويتم تسجيل الآخرين كخطأ ولكن لا تتم معالجتهم بطريقة أخرى.

الأساليب العامة

joinFuture

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

طريقة ملائمة للانضمام إلى الموضوع الحالي في task

يتم تمرير DeviceNotAvailableException و ERROR(/TimeoutException) أثناء التنفيذ بشفافية، ويتم تسجيل الآخرين كخطأ ولكن لا تتم معالجتهم بطريقة أخرى.

حدود
taskDesc String : وصف المهمة لغرض التسجيل

task : ERROR(/Future) يمثل المهمة المراد الانضمام إليها

timeout long : مهلة لانتظار المهمة

عائدات
T نتيجة المهمة مع نوع القالب.

رميات
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException