【问题标题】:Wait for ms after a statement execution objective c语句执行目标 c 后等待 ms
【发布时间】:2018-06-25 15:17:14
【问题描述】:

我设置了一个 BLE 值,之后我需要等待 6.25ms 让其他设备写入其缓冲区。 所以我一直在使用usleep(6250)...据我所知usleep 以微秒为单位考虑价值...所以我正在考虑 6250 microseconds=6.25 毫秒。使用正确的api吗?因为有不同的帖子说 usleep 永远不应该在 iOS 等中使用。我无法通过断点调试来改变等待时间,因为我认为等待时间太短而无法看到,就像我可以用 sleep 一样( 2)...请确认它是否使用正确的 API,以及我是否将正确的值传递给 API。如果没有,请提出建议。

【问题讨论】:

    标签: ios objective-c xcode foundation


    【解决方案1】:

    一般来说,你永远不应该休眠一个线程。这会阻塞线程并浪费系统资源。

    改为使用 dispatch_after() 或类似的 API。

    还有,你真的需要等待吗?或者设备是否发送某种写入成功的确认? IE。是否有来自设备的某些信号可以让您做出反应以知道写入发生了?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-20
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多