Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何申报中央大调度_Iphone_Ios_Grand Central Dispatch - Fatal编程技术网

Iphone 如何申报中央大调度

Iphone 如何申报中央大调度,iphone,ios,grand-central-dispatch,Iphone,Ios,Grand Central Dispatch,我使用的是我为GCD找到的一个相当不错的教程,它向您展示了如何声明一个新的调度队列 Grand Central Dispatch使用队列进行操作。队列是C类型定义: 调度队列。为了得到一个新的全局队列,我们调用 dispatch_get_global_queue(),它接受两个参数:long for 优先级和选项的无符号long,这是未使用的,因此我们将 通过0ul。以下是获得高优先级队列的方法: 在里面,它说要像这样把0ul作为一个参数传入 dispatch_queue_t queue = d

我使用的是我为GCD找到的一个相当不错的教程,它向您展示了如何声明一个新的调度队列

Grand Central Dispatch使用队列进行操作。队列是C类型定义: 调度队列。为了得到一个新的全局队列,我们调用 dispatch_get_global_queue(),它接受两个参数:long for 优先级和选项的无符号long,这是未使用的,因此我们将 通过0ul。以下是获得高优先级队列的方法:

在里面,它说要像这样把0ul作为一个参数传入

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);

我希望有人能向我解释0ul是什么?为什么包括它?

它只是0,ul告诉编译器,您希望它是一个无符号的long,以匹配函数签名

dispatch_queue_t dispatch_get_global_queue(长优先级,无符号长标志)

如果不添加ul,0将被视为整数,这可能会导致编译器警告

请看这里的文档


它只是0,ul告诉编译器您希望它是一个无符号的long,以匹配函数签名

dispatch_queue_t dispatch_get_global_queue(长优先级,无符号长标志)

如果不添加ul,0将被视为整数,这可能会导致编译器警告

请看这里的文档


啊,没错,这就是为队列中的对象设置标记(因为没有更好的词)。。它与我想要多线程等的数据类型没有任何关系?它根本没有任何影响,如果您查看文档,您将看到它是一个未使用的参数,因此为0.cool,感谢您的回复,使其正常工作。。我觉得这应该更复杂(多线程),但它不是!真奇怪!复杂的部分是使它不会随机崩溃/挂起/丢失数据,而不是首先让它工作。线程化(至少在琐碎的情况下)仍然非常困难。啊,对了,这就是为队列中的对象设置标记(因为没有更好的词)。。它与我想要多线程等的数据类型没有任何关系?它根本没有任何影响,如果您查看文档,您将看到它是一个未使用的参数,因此为0.cool,感谢您的回复,使其正常工作。。我觉得这应该更复杂(多线程),但它不是!真奇怪!复杂的部分是使它不会随机崩溃/挂起/丢失数据,而不是首先让它工作。线程(至少在琐碎的情况下)仍然非常困难。