উল্লিখিত অন্যান্য উত্তরের হিসাবে, মূল থ্রেড থেকে প্রেরণ_অ্যাসেন্সিক ঠিক আছে।
যাইহোক, আপনার ব্যবহারের ক্ষেত্রে নির্ভর করে এমন একটি পার্শ্ব প্রতিক্রিয়া রয়েছে যা আপনি কোনও অসুবিধা বিবেচনা করতে পারেন: যেহেতু ব্লকটি একটি সারিতে নির্ধারিত হয়েছে, নিয়ন্ত্রণ রান রান লুপে ফিরে না যাওয়া পর্যন্ত এটি কার্যকর হবে না, যার ফলে বিলম্বের প্রভাব পড়বে আপনার ব্লকের কার্যকরকরণ
উদাহরণ স্বরূপ,
NSLog(@"before dispatch async");
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"inside dispatch async block main thread from main thread");
});
NSLog(@"after dispatch async");
প্রিন্ট আউট করবে:
before dispatch async
after dispatch async
inside dispatch async block main thread from main thread
এই কারণে, আপনি যদি এই ব্লকটি বহিরাগত এনএসলোগের মধ্যে অন্তর্নিহিত করার প্রত্যাশা করছিলেন, তবে প্রেরণ_কেন্দ্রিক আপনাকে সাহায্য করবে না।