gpt4 book ai didi

ios - 对于 iOS,Concurrency Programming Guide 和 Threading Programming Guide 有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 05:09:22 25 4
gpt4 key购买 nike

我的问题背后的原因是我正在为 iPhone 编写一个音频单元托管应用程序,我需要同步来自音频线程(写入内存)和 GUI 线程(从内存读取)的内存访问。

在寻找有关该主题的指南时,我发现苹果提供了两个 iOS 并行编程指南(类似的指南可用于 OS X):

关于 iOS,我是并行编程的新手;因此,我不清楚我需要阅读哪些指南,或者它们是否涵盖相同的问题。

最佳答案

并发编程指南 将是您在调度 API(又名 GCD)和 NSOperation 方面的速成类(class)。

线程编程指南 将向您介绍线程、互斥和同步 API 和技术。他们还将介绍线程的创建以及与运行循环的交互。

对于您提出的问题,线程编程指南中的信息会更有用。

但是,这些指南中的大部分内容都是阻塞是可以的。在实时音频中,这不行。

AudioUnit 托管基础知识也是必读内容:http://developer.apple.com/library/ios/#documentation/MusicAudio/Conceptual/AudioUnitHostingGuide_iOS/AudioUnitHostingFundamentals/AudioUnitHostingFundamentals.html

如果您正在为您的 UI 设置动画,您可能需要实现/查找循环缓冲区实现。

注意 - 如果您不熟悉并发设计,那么实时并发将是一个棘手的话题。

关于ios - 对于 iOS,Concurrency Programming Guide 和 Threading Programming Guide 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17673331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com