I would like to pass various blocks to a method. The method will subsequently use the parameter passed to the block for dispatch_async.
I declare my block as follows:
typedef int (^ComputationBlock)(int);
A class method that takes a block is implemented as:
- (void)doSomething:(int)limit withBlock:(ComputationBlock)block;
{
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
});
dispatch_async(queue, (dispatch_block_t)block);
}
@end
Is it possible to come up with a ' blockhow dispatch_block_t?
source
share