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 )