Я хотел бы понять, если блокировка read () из-за недостатка данных в конвейере приводит к тому, что циклы ЦП передаются другим потокам, как это делает pthread_cond_wait ().
Или пока (1) данные станут доступны? Что такое механизм блокировки?
Моим самым главным приоритетом является предотвращение перехвата циклов ЦП в read () путем неустанной попытки прочитать дескриптор файла.
Поскольку мое приложение является многопоточным, это имеет первостепенное значение.