_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>> |
Дополнительные сведения о совместимости см. в разделе Совместимость.