Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ść.