我设置了一个BLE值,之后我需要等待6.25ms以便其他设备写入其缓冲区。
因此我一直在使用usleep(6250)
...据我所知usleep
以微秒为单位考虑值...所以我正在考虑6250 microseconds=6.25
毫秒。是使用正确的api吗?因为有不同的帖子说usleep永远不要在iOS等系统中使用。我无法通过使用断点调试它来改变等待时间,因为我认为等待时间太短了,无法像使用sleep那样可见( 2)...请确认是否使用正确的API,以及我是否将正确的值传递给API。如果没有,请提出建议。
答案 0 :(得分:1)
通常,您永远都不应该休眠线程。那会阻塞线程并浪费系统资源。
相反,请使用var html = '';
$.each(json_data, function(index, element) {
html += `${element.name} ${element.username} ${element.img}<br>`;
}
$("#feedback").html(html);
或类似的API。
同样,您真的需要等待吗?还是设备发送某种确认写入成功的确认?即设备上是否有一些信号可让您做出反应以知道写入发生了?