主线程,异步线程切换

//TODO:切换到异步线程

  • (void) operationOnAnshyThread:(dispatch_block_t)actionBlock{
    if ([NSThread currentThread].isMainThread) {
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    if (actionBlock) {
    actionBlock();
    }
    });
    return;
    }
    if (actionBlock) {
    actionBlock();
    }
    }
    //TODO:切回主线程操作
  • (void) operationOnMainThread:(dispatch_block_t)actionBlock{
    if ([NSThread currentThread].isMainThread) {
    if (actionBlock) {
    actionBlock();
    }
    return;
    }
    dispatch_async(dispatch_get_main_queue(), ^{
    if (actionBlock) {
    actionBlock();
    }
    });
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • NSThread 第一种:通过NSThread的对象方法 NSThread *thread = [[NSThrea...
    攻城狮GG阅读 4,338评论 0 3
  • #import "ViewController.h" @interface ViewController () @...
    艾克12138阅读 2,187评论 0 0
  • #import "ViewController.h" @interface ViewController () @...
    艾克12138阅读 1,639评论 0 0
  • 一、前言 上一篇文章iOS多线程浅汇-原理篇中整理了一些有关多线程的基本概念。本篇博文介绍的是iOS中常用的几个多...
    nuclear阅读 6,268评论 6 18
  • 刚刚我从别人的口中得知了F对我的看法,F说我总是“偷着学,谁也不知道她去干吗”。这所谓的偷着学是指学习方面的事情,...
    配角2号阅读 3,440评论 1 4

友情链接更多精彩内容