Compartir a través de


_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.

Consulte también

E/S de secuencia
fwrite
_read