Sobes.tech
Junior — Middle

Фарқи байни Dispatchers дар корутинҳои Kotlin чист?

sobes.tech AI

Ҷавоб аз AI

Дар Kotlin, корутиндар гуногун dispatcher-ҳоро (Dispatchers) истифода мебаранд, ки муайян кунанд, ки коди корутин дар кадом сӯрох ё пули сӯрохҳо иҷро мешавад. Dispatcher-ҳои асосӣ:

  • Dispatchers.Main — барои иҷрои корутинҳо дар сӯрохии асосӣ (UI) истифода мешавад. Барои навсозии UI дар Android мувофиқ аст.

  • Dispatchers.IO — оптимизатсияшуда барои амалҳои воридот/баромад (хониш/навиштани файлҳо, дархостҳои шабакавӣ). Пул сӯрохҳоро истифода мебарад, ки метавонанд дар зарурат васеъ шаванд.

  • Dispatchers.Default — барои вазифаҳои шиддатноки CPU (ҳисобҳо, коркарди маълумотҳо) истифода мешавад. Дар пул сӯрохҳо кор мекунад, ки шумораи онҳо аз шумораи ядроҳои протсессор вобаста аст.

  • Dispatchers.Unconfined — корутинро дар сӯрохии ҳозира то аввалин боздошт оғоз мекунад, пас дар сӯрохии, ки корутинро такмил медиҳад, идома медиҳад. Беодатан истифода мешавад, масалан, барои санҷишҳо.