Size: a a a

2022 January 19

DK

Denis Kim in SwiftBook
зависит от очереди. главная очередь выполняется на одном потоке. остальные, насколько я помню, выполняются параллельно
источник

Б

Борис in SwiftBook
Приведи пример создания сериал очереди. Думаю сам поймешь ответ
источник

ЮБ

Юрий Бучин in SwiftBook
DispatchQueue(label: "SerialQueue")
?
источник

P

Paul in SwiftBook
Можешь писать print(Thread.current),вроде так и тебе будет в консоле писать номер потока, в котором выполняется этот код
источник

ЮБ

Юрий Бучин in SwiftBook
Спасибо за ответ)
Он не очень фундаментален) Было бы здорово ссылку на доку
источник

P

Paul in SwiftBook
1. Создаёшь очередь
2. Запускаешь асинхронно или синхронно код в этой очереди
источник

P

Paul in SwiftBook
И в этот код вставляешь принты которые я написал
источник

ЮБ

Юрий Бучин in SwiftBook
Так я уже делал
Там был один поток
Но это не дает точного ответа что он всегда один
Так как может в контексте теста, который я проводил, сериал очереддь использовала один поток
источник

g

geekMe in SwiftBook
Ребята, как вам обучения в swiftbook?
источник

G

Give Five Give Seven in SwiftBook
Хотя, я, может, не так перевел
источник

Б

Борис in SwiftBook
это помещение твоей кастомной очереди в одну из 4 глобал очередей. Очередь попадает в первый осободившийся поток, кроме главного и выполняется в нем. Если в составе этой очереди используются блоки кода, выполняемые на главном потоке, то очередь будет использовать помимо своего потока (куда попала), еще ресурсы главного потока (точнее ждать пока выполнится блок кода на главном потоке).

Если в составе этой очереди не используются инструментарий многопоточки то код выполнится в том потоке - в который попал
источник

ЮБ

Юрий Бучин in SwiftBook
Что значит "Очередь попадает в первый осободившийся поток"?
Поток закрепляется за разгребанием тасок очереди?
источник

ЮБ

Юрий Бучин in SwiftBook
Спасибо) Пришли плз ссылку на доку
источник

Б

Борис in SwiftBook
если у тебя 4 ядерный проц на устройстве без мультитрединга, то у тебя 4 потока. Возможен вариант, при котором все потоки будут заняты выполняемыми задачами
источник

G

Give Five Give Seven in SwiftBook
источник

ЮБ

Юрий Бучин in SwiftBook
Спасибо
источник

ЮБ

Юрий Бучин in SwiftBook
@null_pointer_excepti0n спасибо за ссылку на доку https://developer.apple.com/library/archive/documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationQueues/OperationQueues.html
по ней, а именно по фразе: The currently executing task runs on a distinct thread (which can vary from task to task) that is managed by the dispatch queue
можно сделать вывод, что поток для выполнения следующей задачи отправленной в очередь может поменяться
@bugorbn @pshkltsk fyi
но сколько раз не запускал код, предложеный @pshkltsk, это у меня не происходило
походу нужно смотреть актуальные исходники GCD
источник

ЮБ

Юрий Бучин in SwiftBook
Подскажи плз что ты имел введу под "это помещение твоей кастомной очереди в одну из 4 глобал очередей"
источник

g

geekMe in SwiftBook
У меня очень хороший видео на это тему, скинуть?
источник

ЮБ

Юрий Бучин in SwiftBook
Конечно)
источник