Thiết bị đồng thời

public class DeviceConcurrentUtil
extends Object

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


Chứa các lớp và phương thức tiện ích để thực thi đồng thời một lệnh phía thiết bị

Sử dụng ERROR(/ExecutorService) để chạy các lệnh được triển khai dưới dạng ShellCommandCallable và sử dụng ERROR(/#joinFuture(String,Future,long)) để đồng bộ hoá với ERROR(/Future) dưới dạng được ERROR(/ExecutorService) trả về để thực thi lệnh.

Tóm tắt

Lớp lồng ghép

class DeviceConcurrentUtil.ShellCommandCallable<V>

ERROR(/Callable) bao bọc thông tin chi tiết về việc thực thi lệnh shell trên ITestDevice

Phương thức công khai

static <T> T joinFuture(String taskDesc, task, long timeout)

Phương thức thuận tiện để tham gia chuỗi hiện tại trên task

Đã xảy ra DeviceNotAvailableExceptionERROR(/TimeoutException) trong quá trình thực thi được truyền qua một cách minh bạch, những mã khác sẽ được ghi lại dưới dạng lỗi nhưng không được xử lý khác.

Phương thức công khai

tham gia trong tương lai

public static T joinFuture (String taskDesc, 
                 task, 
                long timeout)

Phương thức thuận tiện để tham gia chuỗi hiện tại trên task

Đã xảy ra DeviceNotAvailableExceptionERROR(/TimeoutException) trong quá trình thực thi được truyền qua một cách minh bạch, những mã khác sẽ được ghi lại dưới dạng lỗi nhưng không được xử lý khác.

Tham số
taskDesc String: nội dung mô tả tác vụ cho mục đích ghi nhật ký

task : ERROR(/Future) đại diện cho tác vụ cần tham gia

timeout long: hết thời gian chờ để thực hiện tác vụ

Giá trị trả về
T Kết quả của tác vụ với loại mẫu.

Gửi
com.android.tradefed.device.DeviceNotAvailableException
Ngoại lệ khi hết thời gian chờ
DeviceNotAvailableException