iOS开发之GCD同步主线程、异步主线程


/** 在主线程执行block */

+ (void)gs_synExecuteOnMainThread:(void (^)(void))block {

    if ((nil == block) || (NULL == block)) {

        return;

    }

    if ([NSThread isMainThread]) {

        block();

    }else {

        dispatch_sync(dispatch_get_main_queue(), ^{

            block();

        });

    }

}

 

/** 在异步主线程执行block */

+ (void)gs_asynExecuteOnMainThread:(void (^)(void))block {

    if ((nil == block) || (NULL == block)) {

        return;

    }

    dispatch_async(dispatch_get_main_queue(), ^{

        block();

    });

   }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM