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) שמכיל את הפרטים של הפעלת פקודת מעטפת ב-ITestDevice

שיטות ציבוריות

static <T> T 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
DeviceNotAvailableException