Доброго времени суток!
Представим, что у нас есть многопоточный сервер с блокируемым read(), который обрабатывает данные из TCP-соединений. Данные идут с промежутками, так что потоки периодически просто ждут данные из read().
Если для потока данных нет, то будет ли ОС переключаться на этот поток и какой-то промежуток времени ждать данные, или при отсутствии данных она даже не переключится на заблокированный поток?