Ios 在语句执行目标c后等待ms
我设置了一个BLE值,之后我需要等待6.25ms,以便其他设备写入其缓冲区。Ios 在语句执行目标c后等待ms,ios,objective-c,xcode,foundation,Ios,Objective C,Xcode,Foundation,我设置了一个BLE值,之后我需要等待6.25ms,以便其他设备写入其缓冲区。 所以我一直在使用usleep(6250)。。。据我所知,usleep以微秒为单位考虑价值。。。所以我考虑6250microseconds=6.25ms。它是正确使用的api吗?因为有不同的帖子说usleep永远不应该在iOS中使用,所以我不能通过使用断点调试它来改变等待时间,因为我认为等待时间太少了,不像我在睡眠中看到的那样(2)。。。请确认它的API是否正确使用,以及我是否将正确的值传递给API。如果没有,请建议。一
所以我一直在使用usleep(6250)。。。据我所知,
usleep
以微秒为单位考虑价值。。。所以我考虑6250microseconds=6.25
ms。它是正确使用的api吗?因为有不同的帖子说usleep永远不应该在iOS中使用,所以我不能通过使用断点调试它来改变等待时间,因为我认为等待时间太少了,不像我在睡眠中看到的那样(2)。。。请确认它的API是否正确使用,以及我是否将正确的值传递给API。如果没有,请建议。一般来说,你不应该睡一觉。这会阻塞线程并浪费系统资源
相反,请使用dispatch\u after()
或类似的API
还有,你真的需要等待吗?或者该设备是否发送某种确认,确认写入成功?也就是说,是否有来自设备的一些信号,您可以对这些信号作出反应,从而知道写入发生了