Я обнаружил, что собственный доступ к файлам не имеет «неблокирующего» состояния. (Я прав?)
Я искал демонов, которые являются «неблокирующими», и я нашел один, который достиг указанного поведения путем потоковой обработки операций доступа к файлам, так что демон не блокируется.
Мой вопрос в том, не будет ли многопоточность и IPC такие операции довольно дорогими? не было бы больше смысла: A) Пул перед потоком, просто иметь каждого клиента в потоке и позволять ему блокировать любые блокирующие операции, которые ему могут понадобиться. Или,
B) В случае блокировки доступа к файлу используйте относительно небольшой буфер, таким образом, он все еще блокируется, но можно предположить, что крошечный буфер для нескольких операций будет иметь больше смысла, чем платить цену за многопоточность каждой операции и IPC?
select
,poll
,epoll
и т. д. Доступные ресурсы зависят от среды выполнения системы/C. - person   schedule 10.10.2010