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) أثناء التنفيذ بشفافية ، بينما يتم تسجيل الآخرين كخطأ ولكن لا يتم التعامل معهم بطريقة أخرى.

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

الانضمام إلى المستقبل

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