так
async {
// должно уйти на тредпул
let! abc = xxx()
// тут надо уже быть на UI
control.text <- abc
// снова на тредпул
let! bcd = yyy()
// снова на UI
contro.text <- bcd
}
так?
Даже давай переформулирую тебя так. Должно быть неважно, ушёл xxx на тредпул или нет. Почему меня должно волновать, что он там у себя внутри делает?
мне кажется искоробочный асинк так не работает бай дизайн. Что можно порекомендовать - кастомный asyncFvNeverEdition { } где ты переопределишь один Bind - взять таски/ply, которые работают так как тебе надо (опять же by design)
Смотри в чём мой поинт. При достаточном количестве кода любое решение, которое начинается с «нужно просто не забыть (позвать функцию, завернуть в кастомный CE, что угодно)» — такое решение развалится. Потому что обязательно забудут в небольшом проценте случаев.
тогда зашадови async { }
Что-то перебор.
Надо только не забыть это сделать во всех проектах, и проинспектировать весь код используемых библиотек.
а я чо, я тебе решения даю. Так-то свичнуться на таски, где есть нужное тебе дефолтное поведение - нормальный выбор
решает проблему!
Я уже свичнулся на таски. Но мне почему-то второй день рассказывают, что я проблему выдумал (приснилась она мне чтоли? А код тогда откуда?)
Или не использовать асинки пока не приспичит
Обсуждают сегодня