关闭

关于多线程中同步函数+主队列的问题

标签: 线程
293人阅读 评论(0) 收藏 举报
分类:

在主线程中调用函数,同时同步函数的队列为主队列中是就会出现线程卡死显现,很多解释都是主线程等待主队列,主队列等待主线程,出现相互等待的现象才会导致线程卡死


- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

  dispatch_sync(dispatch_get_main_queue(), ^{

       //

        NSLog(@"下载图片1 %@",[NSThreadcurrentThread]);


    });

}



那么同样的代码发生在异步函数就不会出现这样的情况


- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

  dispatch_async(dispatch_get_main_queue(), ^{

        //

        NSLog(@"下载图片1 %@",[NSThread currentThread]);


    });

}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:365次
    • 积分:22
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档