no message

This commit is contained in:
Peter 2016-11-14 22:45:48 +03:00
parent fbe9635411
commit 9b88e5d46d
2 changed files with 15 additions and 0 deletions

View File

@ -10,6 +10,7 @@
- (void)dispatch:(dispatch_block_t)block;
- (void)dispatchSync:(dispatch_block_t)block;
- (void)dispatch:(dispatch_block_t)block synchronous:(bool)synchronous;
- (dispatch_queue_t)_dispatch_queue;

View File

@ -98,6 +98,20 @@ static const void *SQueueSpecificKey = &SQueueSpecificKey;
dispatch_sync(_queue, block);
}
- (void)dispatch:(dispatch_block_t)block synchronous:(bool)synchronous {
if (_queueSpecific != NULL && dispatch_get_specific(SQueueSpecificKey) == _queueSpecific)
block();
else if (_specialIsMainQueue && [NSThread isMainThread])
block();
else {
if (synchronous) {
dispatch_sync(_queue, block);
} else {
dispatch_async(_queue, block);
}
}
}
- (bool)isCurrentQueue
{
if (_queueSpecific != NULL && dispatch_get_specific(SQueueSpecificKey) == _queueSpecific)