Freigeben über


_fread_nolock_s

Liest Daten aus einem Datenstrom ohne zu sperren. Diese Version von fread_nolock enthält Sicherheitserweiterungen, wie unter Sicherheitsfunktionen in der CRT beschrieben.

Syntax

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

Parameter

buffer
Speicherort für Daten.

bufferSize
Größe des Zielpuffers in Byte.

elementSize
Größe des zu lesenden Elements in Byte.

elementCount
Maximale Anzahl der zu lesenden Elemente.

stream
Zeiger zur FILE -Struktur.

Rückgabewert

Siehe fread_s.

Hinweise

Diese Funktion ist eine nicht sperrende Version von fread_s. Sie ist mit fread_s nahezu identisch, allerdings ist sie nicht vor Störungen durch andere Threads geschützt. Sie ist möglicherweise schneller, da kein Mehraufwand zur Sperrung anderer Threads erforderlich ist. Verwenden Sie diese Funktion nur in threadsicheren Kontexten wie z. B. in Singlethreadanwendungen oder in Fällen, in denen bereits der aufrufende Bereich die Threadisolation handhabt.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.

Anforderungen

Funktion Erforderlicher Header
_fread_nolock_s C: <stdio.h>; C++: <cstdio> oder <stdio.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Weitere Informationen

Stream-E/A
fwrite
_read