Sdílet prostřednictvím


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

Viz také

Vstupně-výstupní operace streamu
fwrite
_read