Instance Method


Submits a block object for execution on a dispatch queue and waits until that block completes.


func sync(execute block: () -> Void)



The queue on which to submit the block. This parameter cannot be NULL.


The block to be invoked on the target dispatch queue. This parameter cannot be NULL.


Submits a block to a dispatch queue for synchronous execution. Unlike dispatch_async(_:_:), this function does not return until the block has finished. Calling this function and targeting the current queue results in deadlock.

Unlike with dispatch_async(_:_:), no retain is performed on the target queue. Because calls to this function are synchronous, it "borrows" the reference of the caller. Moreover, no Block_copy is performed on the block.

As an optimization, this function invokes the block on the current thread when possible.