_fread_nolock_s
Čte data z datového proudu bez uzamčení. Tato verze fread_nolock
má vylepšení zabezpečení, jak je popsáno v funkcích zabezpečení v CRT.
Syntaxe
size_t _fread_nolock_s(
void *buffer,
size_t bufferSize,
size_t elementSize,
size_t elementCount,
FILE *stream
);
Parametry
buffer
Umístění úložiště pro data
bufferSize
Velikost cílové vyrovnávací paměti v bajtech.
elementSize
Velikost položky, která se má číst v bajtech
elementCount
Maximální počet položek, které se mají přečíst.
stream
Ukazatel na FILE
strukturu.
Vrácená hodnota
Viz třída fread_s
.
Poznámky
Tato funkce je neblokovaná verze fread_s
. Je shodná s tím rozdílem fread_s
, že není chráněná před rušením jinými vlákny. Může to být rychlejší, protože nezpůsobí režii zamknutí dalších vláken. Tuto funkci použijte pouze v kontextech bezpečných pro vlákna, jako jsou aplikace s jedním vláknem nebo kde volající obor již zpracovává izolaci vláken.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Function | Požadovaný hlavičkový soubor |
---|---|
_fread_nolock_s |
C: <stdio.h>; C++: <cstdio> nebo <stdio.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.