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


_fread_nolock_s

Считывает данные из потока без блокировки. Эта версия имеет улучшения безопасности, как описано в функциях fread_nolock безопасности в CRT.

Синтаксис

size_t _fread_nolock_s(
   void *buffer,
   size_t bufferSize,
   size_t elementSize,
   size_t elementCount,
   FILE *stream
);

Параметры

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

bufferSize
Размер буфера назначения в байтах.

elementSize
Размер читаемого элемента в байтах.

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

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

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

См. раздел fread_s.

Замечания

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

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

Требования

Function Обязательный заголовок
_fread_nolock_s C: <stdio.h>; C++: <cstdio или <stdio.h>>

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

См. также

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