Compartilhar 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. É 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.

Confira também

E/S de fluxo
fwrite
_read