Udostępnij za pośrednictwem


_fread_nolock_s

Odczytuje dane ze strumienia bez blokowania. Ta wersja programu ma ulepszenia zabezpieczeń fread_nolock zgodnie z opisem w temacie Funkcje zabezpieczeń w narzędziu CRT.

Składnia

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

Parametry

buffer
Lokalizacja przechowywania danych.

bufferSize
Rozmiar buforu docelowego w bajtach.

elementSize
Rozmiar elementu do odczytu w bajtach.

elementCount
Maksymalna liczba elementów do odczytania.

stream
Wskaźnik do FILE struktury.

Wartość zwracana

Zobacz: fread_s.

Uwagi

Ta funkcja jest wersją nieblokającą .fread_s Jest identyczna z tą różnicą fread_s , że nie jest chroniona przed ingerencją innych wątków. Może to być szybsze, ponieważ nie wiąże się z obciążeniem zablokowania innych wątków. Tej funkcji należy używać tylko w kontekstach bezpiecznych wątkowo, takich jak aplikacje jednowątkowe lub gdzie zakres wywołujący obsługuje już izolację wątków.

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Function Wymagany nagłówek
_fread_nolock_s C: <stdio.h>; C++: <cstdio> lub <stdio.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

We/Wy strumienia
fwrite
_read