Junior — Middle
Оё метавонед намудҳои мавҷуди диспетчерҳоро дар корутинҳо номбар кунед?
sobes.tech AI
Ҷавоб аз AI
Дар Kotlin мавҷуданд чанд навъи асосии dispatcher, ки муайян мекунанд, ки coroutine дар кадом сӯрох ё пуле аз сӯрохҳо иҷро мешавад:
- Dispatchers.Main — барои кор бо сӯрохии UI истифода мешавад, масалан дар Android барои навсозии интерфейс.
- Dispatchers.IO — оптимизатсияшуда барои амалиётҳои воридотӣ-баромадӣ, мисли кор бо файлҳо, шабака ё базаи додаҳо.
- Dispatchers.Default — барои иҷрои вазифаҳои шиддатноки CPU, мисли ҳисобҳои мураккаб.
- Dispatchers.Unconfined — coroutine-ро дар сӯрохии ҳозира оғоз мекунад то ба аввалин таъхир, пас дар сӯрохии, ки он дубора оғоз ёфтааст, идома медиҳад.
Маслиҳат барои истифода:
launch(Dispatchers.IO) {
// Иҷрои амалиёти воридотӣ-баромадӣ
}