Exploring multi-thread programming in iOS development: Grand Central Dispatch details, multi-thread programming dispatch
I have published a blog about multithreading development in iOS, which introduces NSThread, Operation queue, and GCD. Today, we will give a comprehensive summary of how GCD is used. The history and b
Introduction:The full name of GCD is the Grand Central Dispatch, an API that Apple has published in iOS4.0 to handle concurrency. Its purpose is to improve the processor's multi-core computing capabilities.GCD is a bit like nsoperationqueue, which allows programs to split a task into multiple single tasks and commit to a work queue to execute concurrently or seri
[52 Effective ways to write high-quality iOS code] (10) Grand Central Dispatch (GCD)Reference book: "Effective Objective-c 2.0", "English" Matt GallowaySneak Peek41. Multi-use dispatch queue, less use of synchronous lock42. Multi-use GCD, less use Performselector series method43. Mastering the time of GCD and Operation
1,swift continues to use Object-c's original set of threads, including three multithreaded programming techniques:(1) Thread(2) Cocoa operation (operation and Operationqueue)(3) Grand Central Dispath (GCD)2, this article highlights the Grand Central Dispath (GCD)GCD is a multi-core programming solution developed by App
Introduced:The Grand Central Dispatch abbreviation (GCD) is the technology developed by Apple to optimize applications that support multi-core processors and other symmetric multi-processing systems. This is based on the thread pool pattern that the task executes in parallel. It was first released on Mac OS X 10.6, and IOS 4 and above are also available.Design:GC
Grand Central Dispatch (GCD) is a powerful way to perform multithreaded tasks, whether you are asynchronous or synchronous at the time of the callback, and you can optimize the application to support multi-core processors and other symmetric multi-processing systems. In the process of development, only the tasks to be executed and added to the appropriate
Introduced:The Grand Central Dispatch abbreviation (GCD) is the technology developed by Apple to optimize applications that support multi-core processors and other symmetric multi-processing systems. This is based on the thread pool pattern that the task executes in parallel. It was first released on Mac OS X 10.6, and IOS 4 and above are also available.Design:GC
Introduced:The Grand Central Dispatch abbreviation (GCD) is the technology developed by Apple to optimize applications that support multi-core processors and other symmetric multi-processing systems. This is based on the thread pool pattern that the task executes in parallel. It was first released on Mac OS X 10.6, and IOS 4 and above are also available.Design:GC
Grand Central Dispatch (GCD) for iOS multi-thread programming)Introduction:
Grand Central Dispatch (GCD) is a technology developed by Apple to optimize applications that support multi-core processors and other systems of Symmetric
The Grand Central Dispatch abbreviation (GCD) is the technology developed by Apple to optimize applications that support multi-core processors and other symmetric multi-processing systems. This is based on the thread pool pattern that the task executes in parallel. It was first released on Mac OS X 10.6, and IOS 4 and above are also available.Design:GCD works by
, ^{instance = [[AddressBook alloc] init]; });returninstance;}//alloc will automatically call Allocwithzone://zone Space Allocation memory space (zone), creating objects+ (ID) Allocwithzone: (Nszone *) zone{if(Instance = =Nil) {instance = [SuperAllocwithzone:zone]; }returninstance;}@end4. Summary:
Security: No locking or other synchronization mechanisms are required.
Take advantage of multi-core
All multithreaded code is centralized for easy maintenance
No practical @autorel
Introduction:
Grand Central Dispatch (GCD) is a technology developed by Apple to optimize applications that support multi-core processors and other systems of Symmetric Multi-processing systems. This is based on the Thread Pool Mode for concurrent task execution. It is released on Mac OS X 10.6 For the first time, and is also available for iOS 4 and later version
problems, for example, retain delegate causes loop reference; or assign delegate is not properly managed, and a wild pointer is displayed. This type of problem can discourage common developers. Ios4 introduces block programming and gcd (Grand Central Dispatch) task queue management. Here we will not go to the layout to introduce the boring syntax. If you have a
First, introduce several concepts: GCD, queue, serial, parallel, synchronous, asynchronous.
GCD (Grand Central Dispatch ):
The Great Apple developed a multi-core multi-thread solution.
Is a C language-based underlying API
Defining tasks with blocks is flexible and convenient to use.
Provides more control capabilities and underlying functions n
Grand Central Dispatch (GCD) is a new solution developed by Apple for multi-core programming. It was first launched in Mac OS X 10.6 snow leopard and recently introduced to ios4.0. GCD is an efficient and powerful technology that replaces technologies such as nsthread. GCD can fully handle asynchronous programming issues such as data locking and resource leakage.
cancellation-target queuesGCD object
GCD method Overview
Manage object Lifecycle
1. Ensure objects captured by blocks are valid when blocks are executed
-Objects must be retained and released around asynchronous operations
2. Objective-C objects captured by blocks are auto-retained and auto-released
3. Other Objects captured by blocks must be retained by your code
-Cfretain ()/cfrelease ()
-Dispatch_retain ()/dispatch_release ()
Pending and restoring
1. Suspend and resume
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.