Поделиться через


_fread_nolock

Считывает данные из потока без блокировки.

Синтаксис

size_t _fread_nolock(
   void *buffer,
   size_t size,
   size_t count,
   FILE *stream
);

Параметры

buffer
Место хранения данных.

size
Размер элемента в байтах.

count
Максимальное число читаемых элементов.

stream
Указатель на структуру FILE.

Возвращаемое значение

См. раздел fread.

Замечания

Эта функция представляет собой неблокирующую версию функции fread. Он идентичен fread тому, что он не защищен от вмешательства другими потоками. Это может быть быстрее, так как это не приводит к затратам на блокировку других потоков. Используйте эту функции только в потокобезопасных контекстах, например в однопоточных приложениях или если вызываемая область уже обрабатывает изоляцию потоков.

По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.

Требования

Function Обязательный заголовок
_fread_nolock <stdio.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

Потоковый ввод-вывод
fwrite
_read