美文网首页
主线程,异步线程切换

主线程,异步线程切换

作者: seventhboy | 来源:发表于2018-01-04 15:44 被阅读12次

//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();
    }
    });
    }

相关文章

  • 主线程,异步线程切换

    //TODO:切换到异步线程 (void) operationOnAnshyThread:(dispatch_bl...

  • Rx线程切换

    线程切换 Rx数据发射器和观察者在同一个线程,未发生线程切换,串行工作,Rx是一个异步框架,主要功能是提供异步操作...

  • 蓝牙ble开发注意事项

    (1)蓝牙回调 安卓4.4的蓝牙回调是在异步线程中(不在主线程),若要在蓝牙回调中执行更新界面的操作,记得切换到主...

  • 多线程之GCD

    GCD术语 串行和并行 同步和异步 关键段 竞争条件 死锁 线程安全 线程上下文切换 平行与并发 平行:多个线程可...

  • RxJava教程之: 简介

    好处 异步逻辑: 通过Schedulers的方式切换线程,这就减少了复杂的线程间通信的逻辑,使得代码更佳清洗。 函...

  • Kotlin协程基础篇

    什么是协程 kotlin中的线程框架,是对线程的上层封装,可同步代码实现异步操作。 什么时候用 1.切换线程或者指...

  • python异步编程小抄

    基础 异步调用的原理,是在单个线程中通过切换任务(就像单线程的函数切换,负担很小,性能很好)来达到并发的效果。相较...

  • 因为我对Handler的了解,居然直接给我加了5K?!

    1 Handler是什么? android提供的线程切换工具类。主要的作用是通过handler实现从子线程切换回主...

  • 异步与编程语言的关系

    异步方式必然会在线程上完成切换,而线程中维护的栈信息(调用关系、各层调用的局部变量等)会在每次异步调用时释放。大部...

  • python基础知识

    线程切换 json库 tornado异步请求 tornado.web.asynchronous这个装饰器 iolo...

网友评论

      本文标题:主线程,异步线程切换

      本文链接:https://www.haomeiwen.com/subject/yrbrnxtx.html