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