1. Задача: Анализ кода с конкурентностью
import Dispatch
import Foundation
class Counter {
var value = 0
init() {}
}
let counter = Counter()
for _ in 0...9999 {
DispatchQueue.global().async {
counter.value += 1
}
}
for _ in 0...9999 {
DispatchQueue.global().async {
counter.value += 1
}
}
print(counter.value)
RunLoop.main.run()2. Что будет выведено в консоль при выполнении данного кода? Объясните, почему. Как можно исправить код, чтобы получить ожидаемый результат?
3. Задача: Анализ кода с типами значений и ссылок
import Foundation
class View: CustomStringConvertible {
var tag: Int
init(tag: Int) {
self.tag = tag…