Українська
Підсумки
Висновки
Корутина відділяє логічну задачу від потоку її виконання. Структурована область задає власника, скасування – межу роботи, а диспетчер – місце виконання. Flow описує послідовність, StateFlow – поточний стан. Правильність починається з цих контрактів і лише потім переходить до вибору операторів.
Питання для самоперевірки
- Чи запускає
suspendновий потік? - Чому
async { ... }.await()може залишити програму послідовною? - Коли завершується
coroutineScope? - Чому скасування називають кооперативним?
- Які помилки обробляє
catchу Flow? - Чому StateFlow не підходить для журналу всіх транзакцій?