डिवाइसएक साथ इस्तेमाल

public class DeviceConcurrentUtil
extends Object

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


इसमें, एक साथ कई डिवाइस के साइड कमांड को एक्ज़ीक्यूट करने के लिए, यूटिलिटी मेथड और क्लास शामिल हैं

ShellCommandCallable के तौर पर लागू किए गए निर्देशों को चलाने के लिए, ERROR(/ExecutorService) का इस्तेमाल करें. इसके बाद, ERROR(/Future) के ख़िलाफ़ सिंक करने के लिए ERROR(/#joinFuture(String,Future,long)) आदेश निष्पादन के लिए ERROR(/ExecutorService) के ज़रिए लौटाया गया.

खास जानकारी

नेस्ट की गई क्लास

class DeviceConcurrentUtil.ShellCommandCallable<V>

ऐसा ERROR(/Callable) जो शेल कमांड को एक्ज़ीक्यूट करने की जानकारी को रैप करता है 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.DeviceNotAvailable विशेषता
टाइमआउट अपवाद
DeviceNotAvailableException