সুইফট 5 এর জন্য আপডেট
ক্রমিক সারিবদ্ধ
let serialQueue = DispatchQueue.init(label: "serialQueue")
serialQueue.async {
// code to execute
}
একযোগে সারি
let concurrentQueue = DispatchQueue.init(label: "concurrentQueue", qos: .background, attributes: .concurrent, autoreleaseFrequency: .inherit, target: nil)
concurrentQueue.async {
// code to execute
}
অ্যাপল ডকুমেন্টেশন থেকে :
পরামিতি
লেবেল
ডিবাগিং সরঞ্জামগুলিতে যেমন ইনস্ট্রুমেন্টস, নমুনা, স্ট্যাকশটস এবং ক্র্যাশ প্রতিবেদনে এটি অনন্যভাবে সনাক্ত করতে কাতারে যুক্ত একটি স্ট্রিং লেবেল। অ্যাপ্লিকেশন, গ্রন্থাগার এবং ফ্রেমওয়ার্কগুলি তাদের নিজস্ব প্রেরণের সারি তৈরি করতে পারে বলে একটি বিপরীত-ডিএনএস নামকরণ শৈলী (com.example.myqueue) বাঞ্ছনীয়। এই প্যারামিটারটি isচ্ছিক এবং নুল হতে পারে।
QoS
সারিটির সাথে সংযুক্ত হতে মানসম্পন্ন-পরিষেবা স্তর। এই মানটি অগ্রাধিকারটি নির্ধারণ করে যেখানে সিস্টেমটি কার্য সম্পাদনের জন্য কর্ম নির্ধারণ করে। সম্ভাব্য মানগুলির তালিকার জন্য, DispatchQoS.QoSClass দেখুন।
বৈশিষ্ট্যাবলী
কাতারের সাথে যুক্ত হওয়ার জন্য বৈশিষ্ট্যগুলি। প্রেরণ সারি তৈরি করতে সমবর্তী বৈশিষ্ট্য অন্তর্ভুক্ত করুন যা একই সাথে কার্য সম্পাদন করে। যদি আপনি সেই বৈশিষ্ট্যটি বাদ দেন, প্রেরণ সারি ক্রিয়াকলাপ সম্পাদন করে।
autoreleaseFrequency
যে ফ্রিকোয়েন্সিটি দিয়ে কাতারের সময়সূচী নির্ধারিত ব্লকগুলি দ্বারা তৈরি বস্তুগুলিকে অটোরিলেজ করতে হবে। সম্ভাব্য মানগুলির তালিকার জন্য, DispatchQueue.Autore দয়া করে ফ্রিকোয়েন্সি দেখুন ।
লক্ষ্য
লক্ষ্য সারি যা ব্লকগুলি কার্যকর করে। আপনি যদি সিস্টেমটি বর্তমান অবজেক্টের জন্য উপযুক্ত এমন একটি সারি সরবরাহ করতে চান তবে DISPATCH_TARGET_QUEUE_DEFAULT উল্লেখ করুন।