_fread_nolock_s
Lê dados de um fluxo sem bloqueio. Esta versão de fread_nolock
tem aprimoramentos de segurança, conforme descrito em Recursos de segurança no CRT.
Sintaxe
size_t _fread_nolock_s(
void *buffer,
size_t bufferSize,
size_t elementSize,
size_t elementCount,
FILE *stream
);
Parâmetros
buffer
Local de armazenamento de dados.
bufferSize
Tamanho do buffer de destino em bytes.
elementSize
Tamanho do item a ser lido em bytes.
elementCount
Número máximo de itens a serem lidos.
stream
Ponteiro para a estrutura FILE
.
Valor retornado
Consulte fread_s
.
Comentários
Esta função é uma versão sem bloqueio de fread_s
. É idêntica a fread_s
, exceto por não ser protegida contra interferência por outros threads. Pode ser mais rápida porque não incorre na sobrecarga de bloquear outros threads. Use esta função apenas em contextos thread-safe, como aplicativos de thread único ou em que o escopo de chamada já trata do isolamento de threads.
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.
Requisitos
Função | Cabeçalho necessário |
---|---|
_fread_nolock_s |
C: <stdio.h>; C++: <cstdio> ou <stdio.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.