首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Samcooke
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 17
沸点 0
赞
17
返回
|
搜索文章
赞
文章( 17 )
沸点( 0 )
多线程(二)、线程安全
目前已经不再安全,可能会出现优先级反转问题。 如果等待锁的线程优先级较高,它会一直占用着CPU资源,优先级低的线程就无法释放锁。 每个线程访问的锁必须是同一把锁。线程1进来访问这把锁,发现没有加锁,然后加锁-->处理业务-->解锁,这时线程2进来访问这把锁,发现已加锁,就处于忙…
YYDispatchQueuePool源码笔记
工具作者在实际开发中,由于开了很多线程去做异步绘制、下载等工作,而且有的线程可能因为资源锁等待的原因,可能导致开更多的线程。当线程过多时,线程占用了过多资源,可能导致主线程受影响,出现卡顿问题
Block究竟是什么?
在main中调用了__main_block_impl_0方法,并传入了__main_block_func_0与&__main_block_desc_0_DATA两个参数从上面代码中可以看到__main_block_impl_0是一个结构体,而__main_block_impl_…
fishhook源码学习
距离上个文章已经有段时间了,虽然没多少人阅读但是好在自娱自乐,前段时间出去受虐一波,所以又开始发愤图强,开始向以前比较常用的一些厉害的开源库学习学习.闲话不多说,fishhook是facebook出的一款可以修改外链的C方法(非自己所写的方法,一般存在于app启动时使用dyld…
iOS程序员的自我修养-MachO文件结构分析(二)
进程是特殊文件在内存中加载得到的结果。那这种文件的格式必须是系统内核可以理解的,系统内核才能正确解析。 系统内核将文件读入内存,然后寻找文件的头签名(魔数magic),根据magic就可以判断二进制文件的格式。 其实PE/ELF/Mach-O这三种可执行文件格式都是COFF(C…
MachO 文件结构详解
苹果开发者对它一定不陌生,特别是喜欢逆向的同学,对它的研究更是必不可少。在可安装的每一个.app包中,都有一个与app同名的可执行文件,它可能长这样:(如果你碰到显示为白色的MachO文件,说明当前用户对其没有可执行权限) 可以看到,该示例的MachO文件属于通用二进制文件(苹…
初识isa
在图中可以看出ISA_MAGIC_VALUE就是给nonpointer以及magic赋值。nonpointer等于1表示是已经优化过的isa,不是一个指针;0表示当前的isa是一个指针,指向class。magic 的值为 0x1a(arm64下,x86_64环境下为0x3b) …
个人成就
文章被点赞
11
文章被阅读
20,255
掘力值
615
关注了
11
关注者
5
收藏集
0
关注标签
8
加入于
2018-06-13