Size: a a a

2021 January 25

AM

Alex Mgs in SwiftBook
Alex Bro
Чем западные курсы лучше русских?
Не, я немного не так выразился. Они не лучше, но их больше, а geekbrains и похожие платформы толкают дичь за такие деньги.
источник

1

13 in SwiftBook
Всем привет. Вопрос по многопоточности. Когда мы вызываем dispatchQueue.main.async мы отправляем задание выполняться на другой очереди. Почему тогда мы сразу не обращаемся к global, например, ведь она у на cuncurrent и на ней уже можно выполнять несколько заданий?
источник

PV

Pavel Vasilenko in SwiftBook
dispatchQueue.main.async связано с UI и UI обновляется только с неё - последовательной главной очереди.

остальное - для фоновой работы.
источник

C

ChatKeeperBot in SwiftBook
👋 Дмитрий, рады приветствовать тебя в «SwiftBook»

В этой группе мы обсуждаем Xcode, Swift. А также другие инструменты для разработчиков.😉

Пожалуйста ознакомьтесь с правилами группы
источник

1

13 in SwiftBook
Pavel Vasilenko
dispatchQueue.main.async связано с UI и UI обновляется только с неё - последовательной главной очереди.

остальное - для фоновой работы.
Это я в гугле видел, на мой вопрос это не отвечает.
источник

Т

Тирион in SwiftBook
13
Это я в гугле видел, на мой вопрос это не отвечает.
Если ты хочешь сделать, что то с UI в фоне, то словишь ошибку, которая тебе будет говорить, что всегда выполнять работу с UI только в main
источник

1

13 in SwiftBook
Тирион
Если ты хочешь сделать, что то с UI в фоне, то словишь ошибку, которая тебе будет говорить, что всегда выполнять работу с UI только в main
Т.е. на main есть много очередей?
источник

Т

Тирион in SwiftBook
Нет, main это главная serial очередь
источник

PV

Pavel Vasilenko in SwiftBook
вот, более доходчиво объяснили
источник

1

13 in SwiftBook
Тирион
Нет, main это главная serial очередь
Тогда куда с неё асинхронно уходит задача на исполнение?
источник

Т

Тирион in SwiftBook
Когда ты прописываешь замыкание main.async, то задачу ассинхронно на main очередь отправляешь
источник

1

13 in SwiftBook
Тирион
Когда ты прописываешь замыкание main.async, то задачу ассинхронно на main очередь отправляешь
источник

AB

Alex Bro in SwiftBook
13
Тогда куда с неё асинхронно уходит задача на исполнение?
Она также синхронно выполнится, просто не сразу и main не будет заблокирован, чтобы не было дедлока, почитай кстати что происходит если синхронно добавить задачу мб поможет разобраться
источник

1

13 in SwiftBook
Так происходит☝🏻? Так а в чём её асинхронность тогда если она выполняется на той же очереди?
источник

Т

Тирион in SwiftBook
13
Так происходит☝🏻? Так а в чём её асинхронность тогда если она выполняется на той же очереди?
Если говорить про всякие интернет запросы, то если ты будешь это всё дело выполнять на main  очереди, то долго будешь ждать, та картинка и показывает это
источник

1

13 in SwiftBook
Тирион
Если говорить про всякие интернет запросы, то если ты будешь это всё дело выполнять на main  очереди, то долго будешь ждать, та картинка и показывает это
Это мне понятно.
источник

Т

Тирион in SwiftBook
Смысл многопоточности в том, чтобы ты всю работу не связанную с UI увел с main, чтобы пользователю не казалось, что приложение зависло
источник

1

13 in SwiftBook
Тирион
Смысл многопоточности в том, чтобы ты всю работу не связанную с UI увел с main, чтобы пользователю не казалось, что приложение зависло
Это тоже понятно. Вопрос в том, как на серийной очереди, а именно на main, запускаются асинхронно задачи, с учетом того, что асинхронность предполагает вынос задачи на другую очередь?
источник

Т

Тирион in SwiftBook
Эм, как бы...
DispatchQueue.main.async { код который выполниться на мейн }
источник

Т

Тирион in SwiftBook
Это ты явно говоришь, где выполнить задание
источник