DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


समवर्ती डिवाइस साइड कमांड निष्पादन के लिए उपयोगिता विधियों और कक्षाओं को समाहित करता है

ShellCommandCallable के रूप में कार्यान्वित आदेशों को चलाने के लिए ERROR(/ExecutorService) का उपयोग करें, और ERROR(/#joinFuture(String,Future,long)) उपयोग कमांड निष्पादन के लिए ERROR(/ExecutorService) द्वारा लौटाए गए ERROR(/Future) के विरुद्ध सिंक्रनाइज़ेशन के लिए करें।

सारांश

नेस्टेड कक्षाएं

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