ডিভাইসকনকারেন্টইউটিল

public class DeviceConcurrentUtil
extends Object

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


একযোগে ডিভাইস সাইডে কমান্ড কার্যকর করার জন্য ইউটিলিটি মেথড এবং ক্লাস রয়েছে।

ShellCommandCallable হিসেবে বাস্তবায়িত কমান্ডগুলো চালানোর জন্য ExecutorService ব্যবহার করুন, এবং কমান্ড সম্পাদনের জন্য ExecutorService থেকে ফেরত আসা Future এর সাথে সিনক্রোনাইজেশনের জন্য joinFuture(String,Future,long) ব্যবহার করুন।

সারসংক্ষেপ

নেস্টেড ক্লাস

class DeviceConcurrentUtil.ShellCommandCallable <V>

একটি Callable যা একটি ITestDevice এ শেল কমান্ড কার্যকর করার বিবরণকে আবৃত করে।

জনসাধারণের পদ্ধতি

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

task বর্তমান থ্রেডে যোগদানের সুবিধাজনক পদ্ধতি

এক্সিকিউশনের সময় ঘটা DeviceNotAvailableException এবং TimeoutException স্বচ্ছভাবে পাস হয়ে যায়, অন্যগুলো ত্রুটি হিসেবে লগ করা হলেও অন্য কোনোভাবে হ্যান্ডেল করা হয় না।

জনসাধারণের পদ্ধতি

ভবিষ্যতে যোগদান করুন

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

task বর্তমান থ্রেডে যোগদানের সুবিধাজনক পদ্ধতি

এক্সিকিউশনের সময় ঘটা DeviceNotAvailableException এবং TimeoutException স্বচ্ছভাবে পাস হয়ে যায়, অন্যগুলো ত্রুটি হিসেবে লগ করা হলেও অন্য কোনোভাবে হ্যান্ডেল করা হয় না।

প্যারামিটার
taskDesc String : লগিংয়ের উদ্দেশ্যে ব্যবহৃত কাজের বিবরণ

task Future : Future যা যোগদানের কাজটি উপস্থাপন করে

timeout long : টাস্কের জন্য অপেক্ষা করার সময়সীমা

ফেরত
T টেমপ্লেট টাইপ সহ টাস্কটির ফলাফল।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
java.util.concurrent.TimeoutException
DeviceNotAvailableException
TimeoutException