Partilhar via


_getchar_nolock, _getwchar_nolock

Lê um caractere da entrada padrão sem bloquear.

Sintaxe

int _getchar_nolock( void );
wint_t _getwchar_nolock( void );

Valor retornado

Consulte getchar, getwchar.

Comentários

_getchar_nolock e _getwchar_nolock são idênticas a getchar e getwchar, exceto pelo fato de não serem protegidas contra interferência de outros threads. Elas podem ser mais rápidas porque não incorrem na sobrecarga de bloquear outros threads. Use estas funções apenas em contextos thread-safe, como aplicativos de thread único ou em que o escopo de chamada já trata do isolamento de threads.

Mapeamentos de rotina de texto genérico

Rotina Tchar.h _UNICODE e _MBCS não definidos _MBCS definido _UNICODE definido
_gettchar_nolock _getchar_nolock _getchar_nolock _getwchar_nolock

Requisitos

Rotina Cabeçalho necessário
_getchar_nolock <stdio.h>
_getwchar_nolock <stdio.h> ou <wchar.h>

Não há suporte para o console em aplicativos UWP (Plataforma Universal do Windows). Os identificadores de fluxo padrão associados ao console, stdin, stdout e stderr, devem ser redirecionados antes que as funções em tempo de execução C possam usá-los em aplicativos UWP. Para obter informações sobre compatibilidade, consulte Compatibilidade.

Exemplo

// crt_getchar_nolock.c
// Use _getchar_nolock to read a line from stdin.

#include <stdio.h>

int main()
{
    char buffer[81];
    int i, ch;

    for (i = 0; (i < 80) && ((ch = _getchar_nolock()) != EOF)
                         && (ch != '\n'); i++)
    {
        buffer[i] = (char) ch;
    }

    // Terminate string with a null character

    buffer[i] = '\0';
    printf( "Input was: %s\n", buffer);
}

This textInput was: This text

Confira também

E/S de fluxo
getc, getwc
fgetc, fgetwc
_getch, _getwch
putc, putwc
ungetc, ungetwc