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_async
- (void)performSelector: onThread: withObject: waitUntilDone: 和
dispatch_async
-(void)performSelector:(SEL)aSelectoronThread:(NSThread*)thrwithObject:(nullableid)argwaitUntilDone:(BOOL)wait指定默认模式在指定线程上调用接收器的方法,当wait为YES时,会立即调用接收器方法,当wait为NO时,会将操作加入到runloop中排队,当有机会时才执行此操作跟新UI时一般用
_RG
·
2024-02-15 02:22
scrollToRowAtIndexPath滚动不到最后一行
scrollToRowAtIndexPath不会起作用,通常需要这样NSIndexPath*bottom=[NSIndexPathindexPathForRow:self.dataAry.count-1inSection:0];
dispatch_async
冷武橘
·
2024-01-22 12:17
iOS 开发小知识
代码方式调整屏幕亮度//brightness属性值在0-1之间,0代表最小亮度,1代表最大亮度[[UIScreenmainScreen]setBrightness:0.5];2、解决openUrl延时问题//方法一
dispatch_async
junedeyu
·
2024-01-22 06:19
解决UIAlertController弹出时的卡顿
dispatch_async
(dispatch_get_main_queue(),^{[selfpresentViewController:alertCanimat
闲云悠鹤蝶恋舞
·
2024-01-15 14:08
GCD 的 API
dispatch_async
{queue,^{//想执行的任务});通过
dispatch_async
函数“追加”赋值在变量queue的“DispatchQueue中”。
ChancePro
·
2024-01-14 07:07
OC底层知识点之-多线程(三)GCD中篇
异步函数先看下
dispatch_async
的底层实现上图我们发现有两个主要方法:1.
iOS_子矜
·
2024-01-13 11:02
关于 NSTimer 不执行的问题
今日写Mac平台dylib代码的时候,发现一个问题.当NSTimer在子线程中的时候,是无法正常执行的.错误代码如下:
dispatch_async
(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT
l蓝色梦幻
·
2024-01-06 20:27
2022-11-30
dispatch_async
(dispatch_get_main_queue(),^{[SVProgressHUDshowWithStatus:@"加载中..."];});部分方法SVProgressHUD
thomas龙辰
·
2023-12-27 03:22
performSelector不执行,主线程和子线程的调用
问题一(在主线程中执行)先看一段代码-(void)viewDidLoad{[superviewDidLoad];
dispatch_async
(dispatch_get_main_queue(),^{NSLog
孙掌门
·
2023-12-26 14:44
IOS异步获取数据并刷新界面
dispatch_async
的使用方法
dispatch_async
(dispatch_get_global_queue(0,0),^{//处理耗时操作的代码块...
皮蛋豆腐酱油
·
2023-12-24 11:19
GCD的探索三两事
会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码**【重点】用一句话总结GCD就是:将任务添加到队列,并指定任务执行的函数**GCD核心
dispatch_async
佛祖ohmygod
·
2023-12-05 14:50
GCD学习(六)
dispatch_async
和dispatch_sync
GCD学习(六)
dispatch_async
和dispatch_syncdispatch_sync(),同步添加操作。他是等待添加进队列里面的操作完成之后再继续执行。
lfp901020
·
2023-12-04 11:32
线程安全
dispatch_queue_tqueue=dispatch_queue_create("qcdSafe.test",DISPATCH_QUEUE_CONCURRENT);
dispatch_async
(
xiari1991
·
2023-12-04 05:28
dispatch_barrier_async和dispatch_barrier_sync
dispatch_queue_tqueue=dispatch_queue_create("com.ccxd.download",DISPATCH_QUEUE_CONCURRENT);
dispatch_async
雪丹妮_66865
·
2023-12-03 06:29
『ios』
dispatch_async
(dispatch_get_main_queue(), ^{ })与runloop
dispatch_async
(dispatch_get_main_queue(),^{NSLog(@"1");});先通过监听runloop的各个状态来测试voidmyRunLoopObserver(CFRunLoopObserv
butterflyer
·
2023-11-29 22:51
UITableview的优化
//异步绘制
dispatch_async
(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORI
丨十三叔丨
·
2023-11-05 03:15
iOS 同步,异步,串行队列,并发队列,全局队列,主队列以及死锁原因分析
GCD中涉及到两个十分重要的概念,就是任务和队列任务(Task):你需要执行的操作队列(Queue):存放任务的容器GCD中两个重要的函数,一个同步执行,一个异步执行
dispatch_async
(dispatch_queue_t_Nonnullqueue
不走寻常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
iOS开发过程中遇到的一些问题
警告的原因是将keyWindow放在子线程中显示;解决办法是在该方法中回到主线程处理需要处理的显示问题;dispatch_queue_tmainQueue=dispatch_get_main_queue();
dispatch_async
不要重名就好
·
2023-11-04 03:38
点击图片旋转动画和放大动画
在工程中比较常写的2种点击按钮图片旋转来表示刷新-(void)animateRotation{
dispatch_async
(dispatch_get_main_queue(),^{CABasicAnimation
timeQuick
·
2023-10-30 03:49
iOS检测相册权限
pragmamark--检测是否开启相册权限-(void)photoPower{[PHPhotoLibraryrequestAuthorization:^(PHAuthorizationStatusstatus){
dispatch_async
肉肉要次肉
·
2023-10-29 16:32
iOS多线程(二)
[superviewDidLoad];dispatch_queue_tqueue=dispatch_queue_create("myqueue",DISPATCH_QUEUE_CONCURRENT);
dispatch_async
大虾咪
·
2023-10-28 03:48
iOS 多组数据队列上传
队列单笔上传操作---轮询分批复查————————count<0结束-(void)createTackAllPsot{[selfgetAllTackDic];if(psotArr.count<1){return;}
dispatch_async
it彭于晏
·
2023-10-24 17:06
iOS中并发导致的Data Race问题
)NSObject*obj;@end@implementationKVOViewController-(void)viewDidLoad{for(NSUIntegeri=0;i<10000;i++){
dispatch_async
sunshinelww
·
2023-10-22 18:06
GCD用法简介
dispatch_async
(queue,^{//要执行的任务});多线程编程定义1个CPU执行的CPU命令列为一条无分叉的路径,即为”线程“。
那是什么
·
2023-10-19 13:16
iOS、for循环里的异步任务完成再进行其他操作
循环依次执行dispatch_queue_tserialQueue=dispatch_queue_create("serialQueue",DISPATCH_QUEUE_SERIAL);//2.异步执行任务
dispatch_async
Mr_Dreams
·
2023-10-19 11:42
支付宝支付成功返回Main Thread Checker: UI API called on a background thread
解决方法:刷新UI的时候放在主线程
dispatch_async
(dispatch_get_main_queue(),^(void){//todo});
明似水
·
2023-10-19 04:41
避免使用GCD Global队列创建Runloop常驻线程
dispatch_async
函数分发到全局队列一定会新建线程吗?如果全局队列对应的线程池满了,后续的派发任务会怎么处置?有什么风险?
michaelJackDong
·
2023-10-18 02:44
GCD 相关用法
1.线程间通讯{//1.开子线程下载图片//创建队列(并发)dispatch_queue_tqueue=dispatch_get_global_queue(0,0);//异步函数
dispatch_async
Stephen_Huang
·
2023-10-18 01:13
iOS多线程面试题:使用两个线程交替打印奇偶数
两个线程同时操作一个变量如:_number=0;dispatch_queue_tqueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND,0);
dispatch_async
某非著名程序员
·
2023-10-17 05:50
iOS-TableView或者CollectionView下拉背景色与导航颜色一致
[self.mainTableViewheaderWithRefreshingBlock:^(NSIntegerpageIndex){[selfgetData];}];
dispatch_async
(dispatch_get_main_queue
Mina_小花猫
·
2023-10-11 22:07
iOS获取视频的封面图片
Nullableimage);异步获取视频的第一帧图片-(void)getThumbnailImage:(NSURL*)videoURLcompletion:(MyImageBlock)handler{
dispatch_async
Mr_Jee
·
2023-10-09 16:44
iOS-多线程-(小码哥底层原理笔记)
image.pngGCD的常用函数同步方式执行任务dispatch_sync(dispatch_queue_t_Nonnullqueue,^(void)block)queue-队列block-任务异步执行任务
dispatch_async
是tan90度啊
·
2023-10-08 20:01
GCD打印的题目总结
-(void)test1{dispatch_queue_tqueue=dispatch_queue_create("test",DISPATCH_QUEUE_SERIAL);
dispatch_async
木木一直在哭泣
·
2023-10-08 05:36
iOS GCD 同步、异步、并行、串行
线程是进程中一个独立的执行路径(控制单元),一个进程中至少包含一条线程,即主线程,线程里面有非常多的任务(同步,异步)1.同步dispatch_sync按照代码的编写顺序执行2.异步
dispatch_async
童话镇里蜿蜒的河
·
2023-10-05 04:34
笔记-多线程底层再探
函数与队列把任务添加到队列,并且指定执行任务的函数任务使用block封装,且任务的block没有参数也没有返回值执行任务的函数异步
dispatch_async
{}不用等待当前语句执行完毕,就可以执行下一条语句会开启线程执行
佐_笾
·
2023-09-30 04:20
2019-06-16
只要是网络请求都要用异步加载.方法/步骤1.容错@try{执行的程序}@catch(NSException*exception){出错运行}@finally{执行完成和出错运行完成都会执行的}2.异步
dispatch_async
三毛毛子
·
2023-09-28 20:13
GCD 捕获 self 是否会造成内存泄漏?
该Issue起源于YYKit中的一段代码:-(void)_trimInBackground{__weaktypeof(self)_self=self;
dispatch_async
(_queue,^{
developer_cp3
·
2023-09-28 14:34
iOS发送通知
dispatch_async
(dispatch_get_main_queue(),^{[[NSNotificationCenterdefaultCenter]postNotificationName:SDWebImageDownloadStopNotificationobject
delims
·
2023-09-27 04:16
底层-多线程
GCD的常用函数GCD中有2个用来执行任务的函数用同步的方式执行任务dispatch_sync(dispatch_queue_tqueue,dispatch_block_tblock)用异步的方式执行任务
dispatch_async
Stago
·
2023-09-26 19:56
多线程 线程安全
也就是多个线程可能会访问同一块资源比如多个线程访问同一个对象、同一个变量、同一个文件当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题例子多线程卖票的-(void)saleTickets{self.tickets=100;
dispatch_async
越天高
·
2023-09-23 23:01
八大锁分析
synchronized分析我们先来看个题目:-(void)lg_testSaleTicket{
dispatch_async
(dispatch_get_global_queue(0,0),^{for(inti
半边枫叶
·
2023-09-19 06:29
GCD创建线程数的上限
检查GCD线程池大小的代码for(inti=1;i<100;i++){//循环向全局队列加入异步执行的任务
dispatch_async
(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT
cocoa
·
2023-09-17 03:27
GCD原理(下)
在上篇文章函数与队列和gcd原理分析(上)中我们分析了gcd原理,
dispatch_async
函数下面继续讲解上篇分析了_dispatch_continuation_init进行了包装咱们再来看看_dispatch_continuation_async
北京_小海
·
2023-09-16 01:31
@synchronized 锁的坑点
for(inti=0;i<100000;i++){
dispatch_async
(dispatch_get_global_queue(0,0),^{@synchronized(self.dataArray
等一个最好的自己
·
2023-09-10 09:48
iOS 多线程 基本概念
GCD源码地址GNUStep(是GNU计划项目之一,他将cocoa库重新开源实现了一遍,不是apple官方文档,但是具有一定的参考价值)常见的多线程方案一般分为这几种线程方案GCD函数//异步执行任务
dispatch_async
咖啡豆8888
·
2023-09-06 19:10
iOS 展示网络GIF 图片
NSURLURLWithString:model.topPic]];方案二将网络GIF图片下载到沙盒中,然后使用FLAnimationImageView展示self.imageView.hidden=YES;//
dispatch_async
刘小哈哈哈
·
2023-09-05 07:24
ios
开发语言
多线程中通知的使用
{[superviewDidLoad];dispatch_queue_tqueue=dispatch_queue_create("com.dd",DISPATCH_QUEUE_CONCURRENT);
dispatch_async
天马行空得想法
·
2023-09-03 11:23
iOS for循环调用同一个接口
循环依次执行dispatch_queue_tserialQueue=dispatch_queue_create("serialQueue",DISPATCH_QUEUE_SERIAL);//2.异步执行任务
dispatch_async
贺乾龙
·
2023-09-02 12:00
427,GCD执行原理(面试点:GCD有一个底层线程池,注意:开多少条线程是否底层线程池决定的,池是系统自动来维护的,不需要我们程序员来维护的,
dispatch_async
函数分发到全局队列一...
一,GCD执行原理1.GCD有一个底层线程池,这个池中存放的是一个个的线程。之所以称为“池”,很容易理解出这个“池”中的线程是可以重用的,当一段时间后这个线程没有被调用胡话,这个线程就会被销毁。注意:开多少条线程是由底层线程池决定的(线程建议控制再3~5条),池是系统自动来维护,不需要我们程序员来维护(看到这句话是不是很开心?)而我们程序员需要关心的是什么呢?我们只关心的是向队列中添加任务,队列调
枫叶1234
·
2023-09-02 12:17
上一页
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
其他