डिवाइस समवर्ती उपयोग

public class DeviceConcurrentUtil
extends Object

java.lang.ऑब्जेक्ट
com.android.tradefed.util.DeviceConcurrentUtil


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

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

सारांश

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

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