Я думаю select () , вероятно, то, что вы хотите.Имея правильные аргументы, вы можете организовать его блокировку до тех пор, пока ваш файловый дескриптор не будет готов к вашим операциям ввода-вывода.
Однако ваш вопрос сформулирован немного странно, поскольку мы обычно не обращаемся к файлудескрипторы, имеющие емкость или «пустые».Похоже, вы говорите о файловом дескрипторе, который представляет одну конечную точку канала, и это канал (не дескриптор файла), который имеет емкость 64 КБ.