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>
|
Phương thức công khai | |
---|---|
static
<T>
T
|
joinFuture(String taskDesc,
Phương thức thuận tiện để tham gia chuỗi hiện tại trên
Đã xảy ra |
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 DeviceNotAvailableException
và ERROR(/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 |