Ожидание мс после выполнения задачи c - PullRequest
0 голосов
/ 25 июня 2018

У меня установлено значение BLE, после чего мне нужно подождать 6,25 мсек, чтобы другое устройство записало в свой буфер. поэтому я использовал usleep(6250) ... Как я узнал, usleep считает значение в микросекундах ... Итак, я рассматриваю 6250 microseconds=6.25 мс. Это правильный API для использования? поскольку есть разные посты, в которых говорится, что usleep никогда не следует использовать в iOS и т. д. Я не могу изменить время ожидания, отлаживая его с точкой останова, так как я думаю, что время ожидания слишком мало, чтобы его можно было увидеть, как я могу при сне ( 2) ... Просьба подтвердить, правильно ли использовать API и правильно ли я передаю правильное значение в API. Если нет, пожалуйста, предложите.

1 Ответ

0 голосов
/ 25 июня 2018

В общем, вы никогда не должны спать нить.Это блокирует поток и тратит впустую системные ресурсы.

Вместо этого используйте dispatch_after() или аналогичный API.

Кроме того, вам действительно нужно вообще ждать?Или устройство отправляет какое-то подтверждение того, что запись прошла успешно?Т.е. есть ли какой-нибудь сигнал от устройства, на которое вы можете отреагировать, чтобы узнать, что запись произошла?

...