Condividi tramite


_fread_nolock_s

Legge i dati da un flusso senza bloccare. Questa versione di include miglioramenti per fread_nolock la sicurezza, come descritto in Funzionalità di sicurezza in CRT.

Sintassi

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

Parametri

buffer
Percorso di archiviazione per i dati.

bufferSize
Dimensioni del buffer di destinazione in byte.

elementSize
Dimensione dell'elemento da leggere in byte.

elementCount
Numero massimo di elementi da leggere.

stream
Puntatore alla struttura FILE .

Valore restituito

Vedere fread_s.

Osservazioni:

Questa funzione è una versione non di blocco di fread_s. È identico a fread_s , ad eccezione del fatto che non è protetto da interferenze da altri thread. Potrebbe essere più veloce perché non comporta l'overhead di blocco di altri thread. Utilizzare questa funzione solo in contesti thread-safe come applicazioni a thread singolo o dove l'ambito chiamante già gestisce l'isolamento del thread.

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Requisiti

Funzione Intestazione obbligatoria
_fread_nolock_s C: <stdio.h>; C++: <cstdio> o <stdio.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Vedi anche

I/O di flusso
fwrite
_read