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) 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