Partager via


_fread_nolock_s

Lit les données à partir d’un flux sans verrouillage. Cette version de fread_nolock est assortie des améliorations de sécurité décrites dans Fonctionnalités de sécurité dans le CRT.

Syntaxe

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

Paramètres

buffer
Emplacement de stockage des données.

bufferSize
Taille de la mémoire tampon de destination en octets.

elementSize
Taille de l’élément à lire en octets.

elementCount
Nombre maximal d’éléments à lire.

stream
Pointeur vers la structure FILE .

Valeur retournée

Consultez l’article fread_s.

Notes

Cette fonction est une version sans verrouillage de fread_s. Elle est identique à fread_s, à ceci près qu’elle n’est pas protégée contre les interférences par d’autres threads. Elle peut être plus rapide, car elle n’entraîne pas de surcharge liée au verrouillage des autres threads. Utilisez cette fonction uniquement dans les contextes thread-safe, par exemple avec les applications monothread ou lorsque la portée appelante gère déjà l’isolation des threads.

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Fonction En-tête requis
_fread_nolock_s C : <stdio.h> ; C++ : <cstdio> ou <stdio.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

E/S de flux
fwrite
_read