Share via


_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. Ele é idêntico a fread_s exceto por não ser protegido contra interferência por outros threads. Pode ser mais rápido porque não incorre na sobrecarga de bloqueio de 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.

Confira também

E/S de fluxo
fwrite
_read