ReadViewSDK/ReadViewDemo/Pods/DTFoundation/Core/Source/DTBlockFunctions.m
2026-05-21 19:40:51 +08:00

35 lines
612 B
Objective-C

//
// DTBlockFunctions.m
// DTFoundation
//
// Created by Oliver Drobnik on 02.10.13.
// Copyright (c) 2013 Cocoanetics. All rights reserved.
//
#import "DTBlockFunctions.h"
void DTBlockPerformSyncIfOnMainThreadElseAsync(void (^block)(void))
{
if ([NSThread isMainThread])
{
// can perform synchronous on main thread
block();
}
else
{
// need to perform asynchronous
dispatch_async(dispatch_get_main_queue(), block);
}
}
void DTBlockPerformSyncOnMainThread(void (^block)(void))
{
if ([NSThread isMainThread])
{
block();
}
else
{
dispatch_sync(dispatch_get_main_queue(), block);
}
}