Sobes.tech
Junior — Middle

Ի՞նչ դեպքերում և ինչ համակարգերում է իրականացվում առաջադրանքների չեղարկումը։

sobes.tech AI

Պատասխան AI-ից

Աշխատանքների չեղարկումը իրականացվում է համակարգերում, որտեղ կարևոր է երկար կամ անպիտան գործողությունները ընդհատելու հնարավորությունը՝ ռեսուրսները ազատելու և հավելվածի արձագանքման արագությունը բարձրացնելու համար: iOS-ում դա հաճախ հանդիպում է հետևյալ դեպքերում՝

  • URLSessionTasks — կարող եք չեղարկել ցանցային հարցումը, եթե այն արդեն անհրաժեշտ չէ:
  • OperationQueue և Operation — գործողությունները կարող են չեղարկվել cancel() մեթոդով, ինչը թույլ է տալիս կանգնեցնել աշխատանքը, եթե այն դեռ չի ավարտվել:
  • DispatchWorkItem — կարող եք չեղարկել կոդի հետաձգված կամ ասինխրոն կատարմանը:

Չեղարկումը օգտակար է, օրինակ, երբ տվյալներ բեռնում եք սեղանի բջիջի համար, որը դուրս է մղվել տեսանելի տարածքից, կամ ցանցային հարցումը չեղարկելու համար՝ երբ փակվում է էկրանը:

Օրինակ՝ գործողության չեղարկում:

let operation = BlockOperation {
    // Ուշ աշխատանք
}
operationQueue.addOperation(operation)

// Հետո
operation.cancel()