درک برنامه نویسی موازی: مدیریت موضوعات برای مبتدیان

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

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

امروز قصد داریم به کاوش ادامه دهیم موضوعات و بحث خواهد کرد مدیریت موضوع، پرچم های اجرای رشته و ابزار مدیریت اولویت موضوع. بیایید شروع کنیم!

مدیریت موضوع

گاهی اوقات فقط اجرای کد در یک رشته جداگانه کافی نیست، باید آن را مدیریت کنید، شروع کنید و اجرای آن را لغو کنید.

ساده ترین کاری که می توانید با نخ انجام دهید این است که start آن را

let thread1 = ThreadprintDemon()
thread1.start()

موضوع شروع می شود و اجرای متد اصلی را آغاز می کند. گاهی اوقات مبتدیان اشتباه می کنند: آنها یک موضوع ایجاد می کنند و به جای شروع، روش اصلی آن را فراخوانی می کنند. در این حالت، متد در رشته ای که در آن فراخوانی شده است، بدون ایجاد یک جداگانه اجرا می شود. مراقب باشید. دومین اقدام ممکن با موضوع لغو است. برای این کار با شماره تماس بگیرید cancel روش

let thread1 = ThreadprintDemon()
thread1.start()
thread1.cancel()

این روش اغلب باعث اشتباهات در بین مبتدیان می شود. واقعیت این است که …

Source link