читать в режиме временной блокировки - PullRequest
0 голосов
/ 26 декабря 2010

как сделать так, чтобы чтение (или другая эквивалентная функция) находилось в режиме блокировки в течение определенного времени с момента достижения этой функции

или, другими словами, для ожидания количества времени, в течение которогопытаюсь прочитать

Ответы [ 2 ]

3 голосов
/ 26 декабря 2010
  • Возможно alarm может быть жизнеспособным вариантом для простых случаев
  • Возможно, лучшим решением будет блокировка вызова select (или аналогичного) с указанным тайм-аутом и отслеживание дескриптора файла на чтение
0 голосов
/ 26 декабря 2010

Ваш вопрос довольно расплывчатый, поэтому я могу только предположить, что вы имеете в виду.Я предполагаю, что вы хотите попытаться «прочитать», пока не будет достигнут определенный срок или тайм-аут.В этом случае просто поместите вызов функции чтения внутри цикла while, который сверяет текущее время с каким-то заранее определенным крайним сроком и выходит из цикла, когда оно достигнуто ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...