The basic behaviors supported by all dispatch types.
There are many types of dispatch objects, including
dispatch. The base dispatch object interfaces allow you to manage memory, pause and resume execution, define object context, log task data, and more.
By default, dispatch objects are declared as Objective-C types when you build them with an Objective-C compiler. This behavior lets you adopt ARC and enable memory leak checks by the static analyzer. It also lets you add your objects to Cocoa collections.