E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
dispatch_sync
iOS多线程 - 死锁原因
-(void)viewdidLoad{//在主线程中进行同步操作(主线程)
dispatch_sync
(dispatch_get_main_queue(),^{//dosomething});}要知道死锁的原因
L域
·
2024-01-29 10:59
多线程进阶
1.线程死锁问题1)
dispatch_sync
(dispatch_get_main_queue(),^{NSLog(@"1111");});结果:会死锁,崩溃原因:sync同步队列会阻塞当前线程(主线程
一代骄马
·
2024-01-19 11:40
20-多线程面试题
NSLog(@"执行任务1");dispatch_queue_tqueue=dispatch_get_main_queue();
dispatch_sync
(queue,^{NSLog(@"执行任务2")
zysmoon
·
2024-01-15 20:30
iOS 面试全方位剖析 -- 多线程篇
-(void)viewDidLoad{
dispatch_sync
(dispatch_get_main_queue(),^{[selfdoSomething];});}这是一个同步串行的问题,这段代码会造成程序死锁
PetitBread
·
2024-01-13 10:07
GCD学习(六) dispatch_async 和
dispatch_sync
GCD学习(六)dispatch_async和dispatch_syncdispatch_sync(),同步添加操作。他是等待添加进队列里面的操作完成之后再继续执行。dispatch_queue_tconcurrentQueue=dispatch_queue_create("my.concurrent.queue",DISPATCH_QUEUE_CONCURRENT);NSLog(@"1");di
lfp901020
·
2023-12-04 11:32
iOS 同步,异步,串行队列,并发队列,全局队列,主队列以及死锁原因分析
你需要执行的操作队列(Queue):存放任务的容器GCD中两个重要的函数,一个同步执行,一个异步执行dispatch_async(dispatch_queue_t_Nonnullqueue,^(void)block)
dispatch_sync
不走寻常way
·
2023-11-04 13:01
多线程相关
1.GCD1.同步/异步串行/并发
dispatch_sync
(serial_queue,^{//任务})dispatch_async(serial_queue,^{//任务})
dispatch_sync
X勒个F
·
2023-11-04 13:54
GCD问题
NSLog(@"1");//任务一
dispatch_sync
(dispatch_get_main_queue(),^{NSLog(@"2");//任务二}NSLog(@"3");//任务三输出结果:1分析
FRAJ
·
2023-10-12 14:57
iOS-多线程-(小码哥底层原理笔记)
iOS中常见的多线程方案image.pngGCD的常用函数同步方式执行任务
dispatch_sync
(dispatch_queue_t_Nonnullqueue,^(void)block)queue-队列
是tan90度啊
·
2023-10-08 20:01
多线程
死锁-(void)viewDidLoad{[superviewDidLoad];NSLog(@"1");dispatch_queue_tqueue=dispatch_get_main_queue();
dispatch_sync
comsubin
·
2023-10-08 16:25
iOS GCD 同步、异步、并行、串行
线程是进程中一个独立的执行路径(控制单元),一个进程中至少包含一条线程,即主线程,线程里面有非常多的任务(同步,异步)1.同步
dispatch_sync
按照代码的编写顺序执行2.异步dispatch_async
童话镇里蜿蜒的河
·
2023-10-05 04:34
笔记-多线程底层再探
block封装,且任务的block没有参数也没有返回值执行任务的函数异步dispatch_async{}不用等待当前语句执行完毕,就可以执行下一条语句会开启线程执行block的任务异步是多线程的代名词同步
dispatch_sync
佐_笾
·
2023-09-30 04:20
底层-多线程
iOS中的常见多线程方案GCD的常用函数GCD中有2个用来执行任务的函数用同步的方式执行任务
dispatch_sync
(dispatch_queue_tqueue,dispatch_block_tblock
Stago
·
2023-09-26 19:56
六、多线程
读者、读者并发读者、写者互斥写者、写者互斥-(id)objectForKey:(NSString*)key{__blockidobj;
dispatch_sync
(concurrent_q
Miss_DQ
·
2023-09-22 13:04
iOS -
dispatch_sync
阻塞的是线程还是队列?
1.几个概念1.1进程--独立运转的公司在iOS中一个进程就是一个正在运行的一个应用程序;比如QQ.app,而且一个App只能有一个进程不像安卓支持多个进程。进程就像一个独立运转的公司一样,有自己的车间(内存空间)和库房(磁盘空间),有保安进行保护(别的App(进程)是不允许随意访问的)。1.1线程--车间里的工人线程是执行任务的,也就是干活的工人,给什么活儿就干什么活儿,任劳任怨。线程是CPU调
Pandakingli
·
2023-09-19 16:36
iOS面试题0003-以下代码运行结果如何?
-(void)viewDidLoad{[superviewDidLoad];NSLog(@"1");
dispatch_sync
(dispatch_get_main_queue(),^{NSLog(@"2
iosmianshi
·
2023-09-07 20:18
iOS 多线程 基本概念
但是具有一定的参考价值)常见的多线程方案一般分为这几种线程方案GCD函数//异步执行任务dispatch_async(dispatch_get_global_queue(0,0),^{});//同步执行任务
dispatch_sync
咖啡豆8888
·
2023-09-06 19:10
dispatch函数学习
dispatch_group:多个任务顺序执行dispatch_barrier:当前任务线程安全
dispatch_sync
:同步任务
iOS_Developer
·
2023-09-04 22:20
552,GCD的死锁(面试点:gcd死锁:一,主线程调用主线程。二,同步串行队列嵌套自己。三,信号量阻塞主线程)
任务派发任务派发方式说明
dispatch_sync
()同步执行,完成了它预定的任务后才返回,阻塞当前线程dispatch_async()异步执行,会立即返回,预定的任务会完成但不会等它完成,不阻塞当前线程队列种类队列种类说明串行队列同步执行
枫叶1234
·
2023-09-01 07:59
同步线程自锁
dispatch_queue_tqueue=dispatch_queue_create("test",NULL);dispatch_async(queue,^{NSLog(@"1");
dispatch_sync
小龙88
·
2023-08-31 01:09
代码片段1
if([[NSThreadcurrentThread]isMainThread]){[MBProgressHUDhideHUDForView:viewanimated:animated];}else{
dispatch_sync
CodingTom
·
2023-08-27 15:44
iOS子线程更新UI到主线程的三种方法
需要在子线程获取到进度然后传到主线程去更新UI,方法1,2,不好使,当下载结束了才去执行,因为实在内网环境非常的快,如果是在外网环境就可以使用,我觉得这是苹果API的Bug,最终使用了3,看清楚哦,是同步
dispatch_sync
SDBridge
·
2023-08-22 10:58
iOS笔记-多线程
同步函数&串行队列不会开启线程,在当前线程执行任务任务串行执行,任务一个接着一个会产生堵塞(死锁,崩溃)主队列(串行队列)加入同步任务堵塞的原因:NSLog(@"aaa");
dispatch_sync
(
lmao94
·
2023-08-17 13:15
OC
dispatch_sync
和dispatch_async
今天突然发现同步异步和我想的不太一样,特地记录一下。在主线程执行:dispatch_queue_tserialQueue=dispatch_queue_create("serialQueue",DISPATCH_QUEUE_SERIAL);dispatch_queue_tconcurrentQueue=dispatch_queue_create("concurrentQueue",DISPATCH
逝水流无痕
·
2023-08-06 22:25
Objective-C基础-多线程
、常见多线程方案多线程方案.jpg2、队列与同步异步队列与同步异步.jpg例子@interfaceViewController()@end@implementationViewController//
dispatch_sync
学习天亦
·
2023-07-27 02:24
ios基础之一天一道笔试题(5)
threadTest{NSLog(@"0");dispatch_queue_tqueue=dispatch_queue_create("com.queue",DISPATCH_QUEUE_CONCURRENT);
dispatch_sync
66be37b2096c
·
2023-07-24 17:35
iOS 线程的一些知识点
关于开辟线程的开销iOS下主要成本包括:内核数据结构(大约1KB)、栈空间(子线程512KB、主线程1MB)GCD线程死锁//前提是在主线程中
dispatch_sync
(dispatch_get_main_queue
奴良
·
2023-07-20 09:25
iOS多线程总结
iOS中的常见多线程方案image.pngGCD的常用函数GCD中有2个用来执行任务的函数用同步的方式执行任务
dispatch_sync
(dispatch_queue_tqueue,dispatch_block_tblock
斑驳的流年无法释怀
·
2023-07-18 08:03
主队列中添加的同步操作(
dispatch_sync
)永远不会被执行,会死锁原因
如题涉及到的三个对象:主队列,同步添加任务:
dispatch_sync
(main_queue,block),所添加的任务:block;一.主队列特点:后面的任务必须等待前面的任务执行完成才可以进行执行,
taocejun
·
2023-06-18 13:31
多线程相关面试问题
一、GCD1、同步/异步和串行/并发(1)、同步串行
dispatch_sync
(serial_queue,^{//任务});屏幕快照2019-08-28下午10.23.15.png屏幕快照2019-08
骑着毛驴走起来
·
2023-04-19 11:17
iOS-基础巩固-GCD
用来存放任务将任务添加到队列中GCD会自动将队列中的任务取出,放到对应的线程中执行任务的取出遵循队列的FIFO原则:先进先出,后进后出GCD中有2个用来执行任务的常用函数queue:队列block:任务用同步的方式执行任务
dispatch_sync
Masson
·
2023-04-17 15:26
ios同步异步 串行并行的理解
、串行队列1、同步运行dispatch_queue_tsearialQueue=dispatch_queue_create("SearialQueue",DISPATCH_QUEUE_SERIAL);
dispatch_sync
进击的小杰
·
2023-04-17 13:25
GCD相关题目
NSLog(@"1===========%@",[NSThreadcurrentThread]);
dispatch_sync
(dispatch_get_main_queue(),^{NSLog(@"2=
小__C
·
2023-04-17 08:57
iOS 多线程原理 - 线程与队列底层
opensource多线程相关文献:iOS多线程原理-线程与队列底层iOS多线程原理-GCD函数底层iOS线程底层-锁本章节探究:1.了解进程、线程2.串行队列和并发队列3.线程死锁的原因4.同步函数
dispatch_sync
顶级蜗牛
·
2023-04-16 23:15
探寻iOS多线程
iOS中的常见多线程方案image.pngGCDGCD中有2个用来执行任务的函数用同步的方式执行任务
dispatch_sync
(dispatch_queue_tqueue,dispatch_block_tblock
SK_Wang
·
2023-04-13 10:30
iOS底层探索之多线程(四)—GCD的队列
底层探索之多线程(二)—线程和锁iOS底层探索之多线程(三)—初识GCD多线程--GCD1.不同队列举例主队列添加同步任务看看下面这个例子//主队列同步//不会开线程NSLog(@"start");//等
dispatch_sync
俊而不逊
·
2023-04-03 11:36
iOS GCD死锁的情况和解决办法
1、同步串行主队列
dispatch_sync
(dispatch_get_main_queue(),^(void){NSLog(@"这里死锁了");});因为
dispatch_sync
是一个同步队列,所以会堵塞在这里
天空知诚
·
2023-04-02 22:31
GCD2
1.死锁-(void)viewDidLoad{[superviewDidLoad];
dispatch_sync
(dispatch_get_main_queue(),^{NSLog(@"--执行任务--"
霸_霸霸
·
2023-04-01 06:32
iOS底层原理(四):多线程
一、GCDiOS中常见的多线程方案有:pthread、NSThread、GCD、NSOperation,我们用的最多的还是GCDGCD的常用函数有两个:用同步的方式执行任务:
dispatch_sync
(
冰风v落叶
·
2023-03-31 18:49
iOS同步异步和队列的通俗理解
dispatch_sync
先上两个概念:一、队列:(只是提供是否可以开启多线程的环境条件)1、串行队列2、并行队列3、主队列(每个应用对应唯一一个主队列)4、全局队列(系统的并行队列)二、任务:(真正决定要不要开启多线程
小雨hahaha
·
2023-03-31 11:50
dispatch queue.h
当运行到
dispatch_sync
时,会先让block在队列queue中排队,轮到自己后执行,blcok里代码执行完毕后,才会返回,再继续执行下面的代码。串行和并行的区别串行时,block会在队列
想聽丿伱說衹愛我
·
2023-03-29 02:21
GCD探究(一) -- 任务与队列
函数、队列与任务GCD常见的用法
dispatch_sync
(dispatch_get_g
iOSer_jia
·
2023-03-26 05:57
关于
dispatch_sync
死锁
2、
dispatch_sync
因为是同步操作,需要等待block执行完成,才返回。
上发条的树
·
2023-03-25 08:24
GCD
dispatch_sync
(dispatc
小赤焰
·
2023-03-24 04:25
GCD
类型API名称说明任务提交方式
dispatch_sync
同步提交任务到目标队列,等待任务完成再返回dispatch_async异步提交任务到目标队列,无需等待任务执行,立即返回队列类型SerialDispatchQueue
愤怒的八哥
·
2023-03-23 12:44
GCD Dispatch系列
dispatch_sync
同步执行,直到执行的任务完成才返回目标队列:串行队列在当前线程执行任务,顺序执行目标队列:并发队列新建线程执行任务,顺序执行目标队列:主线程队列在主线程执行任务,顺序执行在当前线程调用且目标队列为当前队列时
猎手Andy
·
2023-03-21 07:33
记录一个bug,最近开发遇到一个问题一个xib创建的view上一个button不显示标题,只有点一下才显示
UNUserNotificationCentercurrentNotificationCenter]getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings*_Nonnullsettings){
dispatch_sync
爱吃萝卜的小蘑菇
·
2023-03-13 15:37
GCD线程死锁问题详细解读与dispatch_set_target_queue的使用
本篇文章适合有一定线程概念新手请移步.GCD线程死锁经典例题
dispatch_sync
(dispatch_get_main_queue(),^{NSLog(@"线程");});首先先要明白造成死锁的条件之一就是当前线程必须为串行队列
雨洒潇湘
·
2023-03-10 20:56
多线程-锁(死锁)
常见的死锁情况:主队列同步,造成死锁:代码如下-(void)viewDidLoad{[superviewDidLoad];NSLog(@"lock--a");//
dispatch_sync
同步dispatch_get_main_queue
feitry
·
2023-03-10 04:22
gcd 死锁
image.png同步、异步:使用
dispatch_sync
(同步):
dispatch_sync
方法会被加入当前队列,而且
dispatch_sync
会等待block执行完毕才return,block被放到指定的
y2015
·
2023-02-04 20:30
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他