🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ دانشجوی سون‌لرن
استفاده از multi threading
محسن موحد حل شده توسط محسن موحد

وقت بخیر

آیا امروزه با وجود پیشرفت تکنولوژی چه نیازی به استفاده از multi threading هست؟

مثلا خودم سال هاست که با ارور anr مواجه نشدم 

سلام،

 اگر تا حالا با خطای ANR برخورد نکرده باشی، مولتی تردینگ هنوز هم مهمه چون کارای سنگین (مثل پردازش عکس، دانلود فایل یا فراخوانی API و ...) اگه تو ترد اصلی انجام بشن، UI رو فریز میکنن و کاربر احساس میکنه برنامه هنگ کرده. علت هم اینه که ترد اصلی مسئول پاسخ به کاربره و هر کاری سنگین که روش اجرا بشه، میتونه باعث کندی یا لگ بشه، حتی اگه به اون ۵ ثانیه ANR نرسه. از طرف دیگه، الان دیگه دستگاه‌‌ها چند‌ هسته‌ ای هستن و با مولتی‌ تردینگ میتونی از قدرت واقعی پردازششون استفاده کنی. اینکه تا حالا ANR ندیدی، شاید از کتابخونه‌‌های Retrofit، Room یا Glide هست که خودشون عملیات سنگین رو توو ترد‌های جداگانه انجام میدن.(یا شایدم  AsyncTask که منسوخ شده استفاده کردی) پس بازم داری از مولتی‌ تردینگ استفاده میکنی.

بهترین پاسخ
محسن موحد ۳۰ فروردین ۱۴۰۴، ۱۴:۰۵