Question: gcd can dispatch a task?
Answer: With GCD, you can dispatch a task either synchronously or asynchronously. ... An asynchronous function returns immediately, ordering the task to start but not waiting for it to complete. Thus, an asynchronous function does not block the current thread of execution from proceeding on to the next function.