_fread_nolock_s
Lee los datos de una secuencia sin bloqueo. Esta versión de fread_nolock
tiene mejoras de seguridad, como se describe en las Características de seguridad de CRT.
Sintaxis
size_t _fread_nolock_s(
void *buffer,
size_t bufferSize,
size_t elementSize,
size_t elementCount,
FILE *stream
);
Parámetros
buffer
Ubicación de almacenamiento de los datos.
bufferSize
Tamaño del búfer de destino en bytes.
elementSize
Tamaño del elemento que se va a leer en bytes.
elementCount
Número máximo de elementos que se va a leer.
stream
Puntero a la estructura FILE
.
Valor devuelto
Vea fread_s
.
Comentarios
Esta función es una versión que no es de bloqueo de fread_s
. Es idéntico a fread_s
, salvo que no está protegido contra la interferencia de otros subprocesos. Puede ser más rápido porque no incurre en la sobrecarga de bloquear otros subprocesos. Use esta función solo en contextos seguros para subprocesos como aplicaciones de un único subproceso o donde el ámbito de llamada ya controle el aislamiento de subprocesos.
De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.
Requisitos
Función | Encabezado necesario |
---|---|
_fread_nolock_s |
C: <stdio.h>; C++: <cstdio> o <stdio.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.