gpt4 book ai didi

iphone - 使用带有 CMMotionManager 的串行队列

转载 作者:行者123 更新时间:2023-11-29 11:16:18 24 4
gpt4 key购买 nike

我正在使用 CMMotionManager 的 startAccelerometerUpdatesToQueue:withHandler: 方法来获取加速度计更新,我正在创建队列,这是我的代码行

[self.motionManager startAccelerometerUpdatesToQueue:[[[NSOperationQueue alloc] init] autorelease] withHandler:^(CMAccelerometerData *data, NSError *error)

我不确定,但从我的调试来看,NSOperationQueue 似乎创建了一个并发队列,但我需要一个串行队列,以便一次执行一个 block ,所以我想创建一个串行队列,我尝试使用 dispatch_queue_create 方法,但我不能像使用 NSOperationQueue 那样在线使用它。

有什么方法可以让我排队吗?如果没有,我可以在哪里创建我的队列?

最佳答案

经过进一步研究,我发现 NSOperationQueue 和 dispatch_queue_create 是两个完全不同的东西,你必须使用 NSOperationQueue with startAccelerometerUpdatesToQueue: withHandler:

为了使这个 Queue 序列化,我使用了 [NameQueue setMaxConcurrentOperationCount:1]; 这使得它一次最多可以运行 1 个胎面。

关于iphone - 使用带有 CMMotionManager 的串行队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9297104/

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