الاستخدام المتزامن للجهاز

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)

طريقة ملائمة لربط سلسلة المحادثات الحالية على "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
مهلة الاستثناء
DeviceNotAvailableException