Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
override func start() {
if isCancelled {
state = .finished
return
}
main()
state = .executing
} override func main() {
asyncAdd(lhs: lhs, rhs: rhs) { result in
self.result = result
self.state = .finished
}
}метод cancel () только устанавливает свойство isCancelled в true
override func cancel() {
super.cancel()
assert(isCancelled)
override func cancel() {
super.cancel()
assert(super.isCancelled)
Concurrency в Swift 3 и 4. Operation и OperationQueue