ios 判断是否在主线程

  • 内容
  • 评论
  • 相关


if (strcmp(dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL), dispatch_queue_get_label(dispatch_get_main_queue())) == 0)
{
// do something in main thread
} else {
// do something in other thread
}

#ifndef dispatch_main_async_safe
#define dispatch_main_async_safe(block)\
    if (dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL) == dispatch_queue_get_label(dispatch_get_main_queue())) {\
        block();\
    } else {\
        dispatch_async(dispatch_get_main_queue(), block);\
    }
#endif

评论

1条评论
  1. Gravatar 头像

    匿名 回复

    你这个只能判断是否是在主队列

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注