Sobes.tech
Junior — Middle

Кадом сӯзан дар GCD масъул аст барои иҷрои блоки коди додашуда?

sobes.tech AI

Ҷавоб аз AI

در GCD (Grand Central Dispatch)، اجرای بلوک کد ارسالی در یک صف (dispatch queue) انجام می‌شود. بلوک کد در صف قرار می‌گیرد و سپس سیستم یک نخ (thread) برای اجرای آن انتخاب می‌کند. بنابراین، نخ مستقیماً توسط توسعه‌دهنده انتخاب نمی‌شود، بلکه توسط سیستم مدیریت می‌شود. مهم است که درک کنید GCD از یک استخر نخ‌ها استفاده می‌کند و نخ خاصی که بلوک در آن اجرا می‌شود، ممکن است تغییر کند.

مثال ایجاد و اجرای یک بلوک در صف جهانی:

DispatchQueue.global().async {
    // کد که به صورت ناهمزمان در یکی از نخ‌های استخر اجرا می‌شود
    print("اجرای بلوک")
}