Objective-C Language
Grand Central Dispatch
Sök…
Introduktion
Grand Central Dispatch (GCD) I iOS tillhandahåller Apple två sätt att göra multitasking: Grand Central Dispatch (GCD) och NSOperationQueue ramverk. Vi kommer att diskutera här om GCD. GCD är ett lätt sätt att representera arbetsenheter som kommer att utföras samtidigt. Du planerar inte dessa arbetsenheter; systemet tar hand om schemaläggning åt dig. Att lägga till beroende bland block kan vara en huvudvärk. Att avbryta eller stänga av ett block skapar extra arbete för dig som utvecklare!
Vad är Grand central sändning.
Vad är samtidighet?
- Att göra flera saker samtidigt.
- Utnyttjar antalet kärnor som finns tillgängliga i flerkärniga CPU: er.
- Kör flera program parallellt.
Mål för samtidighet
- Kör program i bakgrunden utan att skada CPU.
- Definiera uppgifter, definiera regler och låt systemet ta ansvaret för att utföra dem.
- Förbättra lyhördheten genom att se till att huvudtråden är fri att svara på användarhändelser.
DISPATCH QUEUES
Stora centrala avsändningsköer gör att vi kan utföra godtyckliga kodblock antingen asynkront eller synkront. Alla avsändningsköar är först in - först ut Alla uppgifter som läggs till avsändningskön startas i den ordning de lades till sändningskön.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow