Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


Berisi metode dan kelas utilitas untuk eksekusi perintah sisi perangkat secara bersamaan

Gunakan ERROR(/ExecutorService) untuk menjalankan perintah yang diimplementasikan sebagai ShellCommandCallable , dan gunakan ERROR(/#joinFuture(String,Future,long)) untuk sinkronisasi terhadap ERROR(/Future) sebagaimana dikembalikan oleh ERROR(/ExecutorService) untuk eksekusi perintah.

Ringkasan

Kelas bersarang

class DeviceConcurrentUtil.ShellCommandCallable <V>

ERROR(/Callable) yang membungkus detail eksekusi perintah shell pada ITestDevice .

Metode publik

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

Metode kenyamanan untuk bergabung dengan utas saat ini pada task

DeviceNotAvailableException dan ERROR(/TimeoutException) yang terjadi selama eksekusi diteruskan secara transparan, yang lain dicatat sebagai kesalahan tetapi tidak ditangani sebaliknya.

Metode publik

joinFuture

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

Metode kenyamanan untuk bergabung dengan utas saat ini pada task

DeviceNotAvailableException dan ERROR(/TimeoutException) yang terjadi selama eksekusi diteruskan secara transparan, yang lain dicatat sebagai kesalahan tetapi tidak ditangani sebaliknya.

Parameter
taskDesc String : deskripsi tugas untuk tujuan logging

task : ERROR(/Future) mewakili tugas untuk bergabung

timeout long : batas waktu untuk menunggu tugas

Pengembalian
T Hasil tugas dengan tipe template.

Melempar
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException