首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
FengyunSky
掘友等级
iOS/Mac
~走今天的路,过当下的生活~
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
79
文章 77
沸点 2
赞
79
返回
|
搜索文章
最新
热门
iOS runloop由浅入深
Event Loop事件循环机制,如javascript的事件循环,以及依赖其的nodejs都是采用的异步事件循环机制。 内核中由于不同架构的限制,很多时候会用到空宏,。在编译的时候,这些空宏会给出warning,为了避免这样的warning,我们可以使用do{...}whil…
iOS runtime详解
另外,objc源码是开源的,且几乎全部使用C语言实现(有些使用了汇编实现),可以从苹果开源官方网站获取此代码。 objc 从三种不同的层级上与 Runtime 系统进行交互,分别是通过 Objective-C 源代码,通过 Foundation 框架的NSObject类定义的方…
iOS网络编程浅析
CFSocket是BSD socket的抽象和封装,提供了几乎所有socket的功能,并与run loop集成,用来实现多线程网络编程和网络事件监听;基于 CFSocket可以实现各种类型的 socket编程,包括stream-based 的sockets(如tcp)和pack…
Unix网络编程
1. SIGCHLD 2. SIGPIPE 3. 被中断的系统调用 如果a进程阻塞在read上,那么结果只能是永远的等待。 不同与select使用三个位图来表示三个fdset的方式,poll使用一个 pollfd的指针实现。 pollfd结构包含了要监视的event和发生的ev…
iOS各种锁总结
NSLock是对pthread_mutex普通锁的封装。pthread_mutex_init(mutex, NULL);默认属性为PTHREAD_MUTEX_NORMAL 但是在资源可用的情况下,使用GCD semaphore将会消耗较少的时间,因为在这种情况下GCD不会调用内…
iOS多线程总结
Dispatch Source使用最多的就是用来实现定时器,source创建后默认是暂停状态,需要手动调用dispatch_resume启动定时器。dispatch_after只是封装调用了dispatch source定时器,然后在回调函数中执行定义的block。 循环引用:…
个人成就
文章被点赞
420
文章被阅读
152,690
掘力值
2,990
关注了
37
关注者
352
收藏集
2
关注标签
35
加入于
2017-11-09