Я использую потоки на основе posix в linux для прослушивания неблокирующего сокета. Я хочу назвать этот поток конкретным временем, например. для .01 сек. Есть ли способ, которым я могу это сделать? СпасибоПланирование потоков на основе Posix
0
A
ответ
0
Вы можете использовать функцию select() или pselect() с временем, равным 0,01 секунды. Таким образом, ваш поток может ждать сокет (блокировка или неблокирование, это не имеет значения). Когда select() вернется, он скажет вам, готов ли сокет или если ничего не произошло в выделенном тайм-ауте.
Смежные вопросы
- 1. Планирование потоков Java
- 2. Планирование потоков в unix
- 3. Планирование потоков Swingworker
- 4. Планирование потоков Java
- 5. Политика планирования потоков POSIX
- 6. Планирование событий с микросекундной детализацией в POSIX
- 7. Синхронизация потоков/планирование в perl
- 8. Полноценное видео и планирование потоков
- 9. Синхронизация потоков Posix с мьютексами
- 10. C# асинхронные делегаты, планирование потоков
- 11. Visual Basic .NET Планирование потоков
- 12. Пользовательские атрибуты для потоков POSIX
- 13. Posix Thread Hangs после выхода других потоков?
- 14. Планирование на уровне приложений
- 15. Планирование процессов и потоков в операционной системе
- 16. Оптимальное тестовое планирование на основе вероятности
- 17. Планирование рубинового скрипта на основе времени перемен
- 18. OBIEE 11g: Планирование отчетов на основе фильтра
- 19. Планирование искровых работ на своевременной основе
- 20. Планирование потоков в .NET относительно блокировки вызовов
- 21. Выбор POSIX файл на основе имени файла
- 22. Пользовательское планирование потоков в приложении Qt
- 23. Точная синхронизация потоков POSIX с использованием NDK
- 24. Использование потоков POSIX в приложении Qt Widget
- 25. Периодически вызывать функции созданных потоков (ручное планирование)
- 26. Планирование потоков с помощью процесса в Linux
- 27. Планирование/время процессора для потоков пользовательского уровня
- 28. Планирование процесса FIFO с использованием потоков
- 29. Рамки планирования задач - не планирование потоков!
- 30. Задачи и планирование потоков в Asp.Net
Не могли бы вы описать, что вы пытаетесь сделать более подробно? Это не очень ясно в вашем вопросе. (Пожалуйста, [изменить] ваш вопрос, чтобы добавить более подробную информацию.) – Mat
?? не понимаю. 'вызов этого потока для определенной продолжительности времени, например. для .01 сек '- вы не можете вызывать поток, и вы, похоже, запрашиваете блокировку неблокирующего сокета. –
Я хочу прослушивать функцию сокета. Мне нравится void listen() { socket_listen(); } и не хотите застревать в этой функции, если слушать сокет нечего. –