dispatch_queue_t翻译
来源:互联网 发布:ug零件产品编程教程 编辑:程序博客网 时间:2024/06/16 02:16
@header
Dispatch是一个抽象的模式,通过简单但有效的API来表达并发。
在core中,dispatch提供blocks可以提交到的串行先进先出队列。提交到dispatch queues的Blocks将在一个被系统管理的线程池中调用。不能保证哪一个线程会调用哪一个block,但是能保证提交到FIFO dispatch queue的block在某个时间只有一个被调用。
当多个拥有blocks的queues运行时,系统可以不费力的申请额外的线程来并发运行blocks。当queues为空时,这些线程将被自动释放。
Type Alias
dispatch_queue_t
一个dispatch queue是一个轻量级的对象,你的应用提交blocks到dispatch queue来随后执行。
Declaration
typedef NSObject<OS_dispatch_queue> *dispatch_queue_t;
@abstract
Dispatch queues以串行先进先出的方式调用提交给他们的blocks。一个queue一次只能调用一个block,但相互独立的queues可以并发的调用他们各自的block。
@discussion
1.Dispatch queues是轻量级对象。系统管理一池的线程来处理dispatch queues和调用提交的blocks。
2.概念上一个dispatch queue可能有它自己执行的线程,并且在queues中高度异步交叉运行?
3.Dispatch queues是通过dispatch_retain() and
* dispatch_release()来引用计数。已提交到queue正在等待的blocks也拥有一个queue的引用直到他们完成。一旦queue所有的引用被released,这个queue将被系统deallocated。
@function dispatch_async
@abstract
提交一个block到一个dispatch queue来异步执行。
@discussion
1.dispatch_async()函数是提交blocks to a dispatch queue的基础方法。
2.调用dispatch_async()总是在提交block后就马上返回,不会等到block被调用。
3.这个target queue决定这个block将被串行或并发调用这关系到其他提交到同一queue的blocks。多个串行queues相对其他事并发执行的。
4.
- dispatch_queue_t翻译
- dispatch_queue_t初学
- dispatch_queue_t初学
- 多线程之dispatch_queue_t
- ios block dispatch_queue_t 使用demo.
- IOS-线程异步操作dispatch_queue_t
- About dispatch_queue_t的线程调度
- 翻译
- 翻译
- 翻译
- 翻译
- 翻译
- 翻译
- 翻译
- 翻译
- 翻译
- 翻译
- 翻译
- std::async替代std::thread
- 【Nova】nova-consoleauth学习
- K-th number
- Cave Cows 1 洞穴里的牛之一——贪心
- 多态性与虚函数
- dispatch_queue_t翻译
- Android之用Handler实现主线程和子线程互相通信以及子线程和子线程之间的通信
- Github收藏之Android
- 【YOLO】详解:YOLO-darknet训练自己的数据
- Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolutional Neural
- 在scala中使用spark sql解决特定需求
- Git SSH Key 生成步骤
- CodeForces
- java中,length属性,length()方法,size()方法的区别