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