DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


इसमें डिवाइस पर एक साथ कई कमांड लागू करने के लिए, काम के तरीके और क्लास शामिल हैं

ShellCommandCallable के तौर पर लागू किए गए निर्देशों को चलाने के लिए, ERROR(/ExecutorService) का इस्तेमाल करें. साथ ही, निर्देशों को लागू करने के लिए ERROR(/ExecutorService) से मिले ERROR(/Future) के साथ सिंक करने के लिए, ERROR(/#joinFuture(String,Future,long)) का इस्तेमाल करें.

खास जानकारी

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

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
TimeoutException
DeviceNotAvailableException