چگونه کتابخانه Grand Central Dispatch به سازماندهی موضوعات کمک می کند

من بوریس دوبرتسف هستم و این قسمت پنجم یک مجموعه است درک برنامه نویسی موازی: راهنمایی برای مبتدیان

اگر چهار قسمت اول را نخوانده اید، به آن نگاه کنید درک برنامه نویسی موازی: راهنمایی برای مبتدیان، درک برنامه نویسی موازی: راهنمای مبتدیان، بخش دوم، درک Threads برای مدیریت بهتر Threading در iOS، درک برنامه نویسی موازی: مدیریت موضوعات برای مبتدیان

در درس قبلی، مفاهیم کلیدی مانند رشته ها، فرآیندها، حلقه های رویداد، برنامه نویسی ناهمزمان و چند رشته ای را بررسی کردیم. این اصول برای شروع تقسیم کد به رشته ها کافی است. با این حال، مدیریت موضوعات با Thread کلاس می تواند فوق العاده سنگین باشد. شما باید تعداد رشته‌ها را ردیابی کنید، کدها را بین آنها تقسیم کنید، وظایف اضافه کنید، داده‌ها را همگام‌سازی کنید و تکمیل رشته را نظارت کنید – همه اینها بدون ابزار استاندارد برای ساده‌سازی فرآیند.

برای مقابله با این چالش ها، اپل معرفی کرد اعزام مرکزی بزرگ (GCD). این کتابخانه به طور کامل مدیریت رشته را در بر می گیرد و یک رابط ساده بر اساس ارائه می دهد صف ها و وظایف در عوض

رویکرد GCD: صف ها و وظایف

GCD بر اساس اصل سازماندهی عمل می کند بلوک های کد (وظایف) به صف ها. این وظایف بسته به نوع صف می توانند به صورت موازی یا متوالی اجرا شوند. اعدام…

Source link