Junior — Middle
Ի՞նչ դեպքերում և ինչ համակարգերում է իրականացվում առաջադրանքների չեղարկումը։
sobes.tech AI
Պատասխան AI-ից
Աշխատանքների չեղարկումը իրականացվում է համակարգերում, որտեղ կարևոր է երկար կամ անպիտան գործողությունները ընդհատելու հնարավորությունը՝ ռեսուրսները ազատելու և հավելվածի արձագանքման արագությունը բարձրացնելու համար: iOS-ում դա հաճախ հանդիպում է հետևյալ դեպքերում՝
- URLSessionTasks — կարող եք չեղարկել ցանցային հարցումը, եթե այն արդեն անհրաժեշտ չէ:
- OperationQueue և Operation — գործողությունները կարող են չեղարկվել
cancel()մեթոդով, ինչը թույլ է տալիս կանգնեցնել աշխատանքը, եթե այն դեռ չի ավարտվել: - DispatchWorkItem — կարող եք չեղարկել կոդի հետաձգված կամ ասինխրոն կատարմանը:
Չեղարկումը օգտակար է, օրինակ, երբ տվյալներ բեռնում եք սեղանի բջիջի համար, որը դուրս է մղվել տեսանելի տարածքից, կամ ցանցային հարցումը չեղարկելու համար՝ երբ փակվում է էկրանը:
Օրինակ՝ գործողության չեղարկում:
let operation = BlockOperation {
// Ուշ աշխատանք
}
operationQueue.addOperation(operation)
// Հետո
operation.cancel()