文档章节

dispatch_sync

lightUp
 lightUp
发布于 2015/06/13 11:11
字数 193
阅读 97
收藏 1

dispatch_sync:


 Submits a block to a dispatch queue like dispatch_async(), however

  dispatch_sync() will not return until the block has finished.

 

 Calls to dispatch_sync() targeting the current queue will result in dead-lock.



/*!

 * @function dispatch_get_global_queue

 *

 * @abstract

 * Returns a well-known global concurrent queue of a given quality of service

 * class.

 *

 * @discussion

 * The well-known global concurrent queues may not be modified. Calls to

 * dispatch_suspend(), dispatch_resume(), dispatch_set_context(), etc., will

 * have no effect when used with queues returned by this function.

 *

 * @param identifier

 * A quality of service class defined in qos_class_t or a priority defined in

 * dispatch_queue_priority_t.

 *

 * It is recommended to use quality of service class values to identify the

 * well-known global concurrent queues:

 *  - QOS_CLASS_USER_INTERACTIVE

 *  - QOS_CLASS_USER_INITIATED

 *  - QOS_CLASS_DEFAULT

 *  - QOS_CLASS_UTILITY

 *  - QOS_CLASS_BACKGROUND

 *

 * The global concurrent queues may still be identified by their priority,

 * which map to the following QOS classes:

 *  - DISPATCH_QUEUE_PRIORITY_HIGH:         QOS_CLASS_USER_INITIATED

 *  - DISPATCH_QUEUE_PRIORITY_DEFAULT:      QOS_CLASS_DEFAULT

 *  - DISPATCH_QUEUE_PRIORITY_LOW:          QOS_CLASS_UTILITY

 *  - DISPATCH_QUEUE_PRIORITY_BACKGROUND:   QOS_CLASS_BACKGROUND

 *

 * @param flags

 * Reserved for future use. Passing any value other than zero may result in

 * a NULL return value.

 *

 * @result

 * Returns the requested global queue or NULL if the requested global queue

 * does not exist.

 */

__OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_4_0)

DISPATCH_EXPORT DISPATCH_CONST DISPATCH_WARN_RESULT DISPATCH_NOTHROW

dispatch_queue_t

dispatch_get_global_queue(long identifier, unsigned long flags);



© 著作权归作者所有

上一篇: instruments
下一篇: __weak 修饰符
lightUp
粉丝 11
博文 242
码字总数 287936
作品 0
杭州
程序员
私信 提问
dispatch_sync和dispatch_async的区别

dispatchsync 线程同步、dispatchasync线程异步 //同步 这些代码输出的结果是 1 2 3 4 依次输出、无论你运行多少次都会是这一种结果 但是来看下面的异步呢? //并行队列、同步 输出的结果是 ...

久依
01/10
0
0
6个结果搞懂 GCD中 QUEUE 和 async/sync

同一个blockObject SSViewController firstVC = (SSViewController )self.window.rootViewController; 这里给6个不同实现和不同的结果: ======================== 1 ======================......

李广韬
2013/09/18
4.6K
0
iOS多线程的初步研究(八)-- dispatch队列

GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包...

小春0618
2015/06/21
120
0
iOS开发 多线程(一)GCD中dispatch队列知识

GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包...

神补刀
2015/08/18
1K
0
IOS多线程之GCD

ios多线程之GCD 同步任务 dispatchsync(dispatchgetmainqueue(), ^{});同步任务:dispatch_sync,会阻塞后面的任务,必需当前任务完成后才能执行下一个。 异步任务 dispatchasync(dispatchge...

zhenghaoLi
2016/09/03
16
0

没有更多内容

加载失败,请刷新页面

加载更多

Java注解合并,注解继承

spring中有时候一个类上面标记很多注解。 实际上Java注解可以进行继承(也就是把多个注解合并成1个) 比如说SpringMVC的注解 @RestController@RequestMapping("/person") 可以合并为一个 @P...

物种起源-达尔文
18分钟前
4
0
撤消Git中一个文件的工作副本修改?

在最后一次提交之后,我修改了工作副本中的一堆文件,但是我想撤消对这些文件之一的更改,例如将其重置为与最新提交相同的状态。 但是,我只想撤消仅一个文件的工作副本更改,而没有其他操作...

技术盛宴
53分钟前
4
0
Qt编写气体安全管理系统28-模拟工具

一、前言 模拟工具在一些涉及到硬件通信的程序中特别有用,也特别需要,回顾这十年来做过的项目,95%的项目都是软硬件交互的,貌似软硬件结合的项目更有生命力一些,纯软件的或者纯硬件的,并...

飞扬青云
今天
4
0
关于生活方式

生活就是生活,但难免和工作混在一起,所以要建立自己的生活方式,把工作稍微隔开点。 首先呢,每周放假的两天肯定会: 洗衣服,收拾屋子,列计划是必须要做的事情。 (这里可能还包含一些处...

T型人才追梦者
今天
6
0
JVM

一、JVM一些基本概念 1、JVM和普通虚拟机 JVM:Java Virtual Machine,程序自己独立的运行环境;堆栈、寄存器、字节码指令;可以运行多种语言:Java、Scala、Grovvy; 普通虚拟机:能完整提供...

请把小熊还给我_m
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部