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

原创 2015年07月06日 23:35:26

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


- (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]);


    });

}


关于GCD中同步函数+主队列产生死锁的一点理解

首先看个产生死锁的代码 -(void)sysncMain{ //获得主队列 dispatch_queue_t queue = dispatch_get_main_queue(); ...
  • u010824081
  • u010824081
  • 2017年06月15日 04:48
  • 164

主队列中添加的同步操作永远不会被执行,会死锁原因

主队列在执行dispatch_sync,函数会把一个block加入到指定的队列,此函数要求执行完block才返回,函数要求此时去执行block内容,但是主队列此时还在卡在函数,函数线程还在,不能去执行...
  • lijsliumang
  • lijsliumang
  • 2015年12月24日 11:07
  • 2199

iOS 【Multithreading-GCD 同步/异步函数 和 串行/并发队列 的6种搭配使用及介绍】

★★ 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication) ★ 所谓同步,就是在发出一个调用时,在没有得到结...
  • Felicity294250051
  • Felicity294250051
  • 2016年01月16日 21:04
  • 1037

JAVA之旅(十三)——线程的安全性,synchronized关键字,多线程同步代码块,同步函数,同步函数的锁是this

JAVA之旅(十三)——线程的安全性, 我们继续上个篇幅接着讲线程的知识点 一.线程的安全性 当我们开启四个窗口(线程)把票陆陆续续的卖完了之后,我们要反思一下,这里面有没有安全隐患呢?在实际...
  • qq_26787115
  • qq_26787115
  • 2016年06月04日 18:34
  • 9167

java 多线程详解三 同步函数

嘎嘎嘎
  • fdfdgg
  • fdfdgg
  • 2016年08月30日 23:16
  • 84

同步代码块和同步函数的区别

同步代码块可以绑定任意对象,而同步函数只能绑定该类对象this,static同步函数只能绑定字节码类名.class如果多个线程使用同一个锁的话,那么两者均可以使用,如果存在多个锁的话,只能使用同步代码...
  • franky814
  • franky814
  • 2014年12月06日 17:42
  • 568

不同js异步函数同步

不同函数达到同步的函数模拟 funcList是函数执行函数的队列,其中回调函数中flag=true是同步标记量 var flag = false; function funcTest(t,fun...
  • danielinbiti
  • danielinbiti
  • 2016年05月01日 15:06
  • 1024

JAVA多线程与队列

JAVA 已经给我们提供了比较好的队列实现Queue,继承于Collection。 本次我使用的是BlockingQueue,继承于Queue。              在Concurrent包中,...
  • wanghuan203
  • wanghuan203
  • 2014年12月31日 11:06
  • 10171

redis队列及多线程应用

经过一段时间项目的沉淀之后,对实际应用中的多线程开发及队列使用产生了深厚的兴趣,也将>仔细的阅读了两三遍,也看了很多并发编程的实践项目,也有了深刻的理解与在实践中合理应用队列、多线程开发的应用场景 ...
  • dayangshu3009
  • dayangshu3009
  • 2016年01月19日 10:26
  • 819

面试题 多线程安全队列的实现(改进版)

#include #include #include using namespace std; struct Node {     void * data;     struct N...
  • susidian
  • susidian
  • 2015年09月04日 13:24
  • 981
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于多线程中同步函数+主队列的问题
举报原因:
原因补充:

(最多只允许输入30个字)