dispatch package - github.com/progrium/darwinkit/dispatch - Go Packages (original) (raw)
Execute code concurrently on multicore hardware by submitting work to dispatch queues managed by the system.
[Apple Documentation]
This section is empty.
This section is empty.
This section is empty.
Queue is for dispatch_queue_t
func GlobalQueue(identifier QueuePriority, flags uintptr) Queue
Returns a system-defined global concurrent queue with the specified quality-of-service class. Full Topic
func MainQueue ¶
Returns the serial dispatch queue associated with the application’s main thread. Full Topic
func (q Queue) DispatchAsync(task func())
Submits a block for asynchronous execution on a dispatch queue and returns immediately.
func (q Queue) DispatchSync(task func())
Submits a block object for execution and returns after that block finishes executing.
const ( QueuePriorityDefault QueuePriority = 0 QueuePriorityHigh QueuePriority = 2 QueuePriorityLow QueuePriority = -2 QueuePriorityBackground QueuePriority = math.MinInt16 )