База Hintsage

Конкурентность

async/await, actors, tasks и безопасность данных.

Практика

Вопросы: Конкурентность

Разберите порядок запуска: что гарантирует async let до первого await и какой порядок вывода допустим?

func work(_ name: String) async -> String {
    print("start \(name)")
    await Task.yield()
    print("finish \(name)")
    return name
}

func demo() async {
    async let first = work("A")
    print("between")
    async let second = work("B")
    print("before await")
    _ = await (first, second)
}
Программирование SwiftКонкурентностьSwift-разработчик мобильных приложений

Показано 120 из 50