Счётчик с 1000 инкрементов из разных потоков: почини тремя способами
Задача
Почему результат меньше 1000 и как исправить?
var counter = 0
DispatchQueue.concurrentPerform(iterations: 1000) { _ in
counter += 1
}
print(counter) // 987? 994? — каждый раз по-разному
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep