Udostępnij za pośrednictwem


_getchar_nolock, _getwchar_nolock

Odczytuje znak ze standardowych danych wejściowych bez blokowania.

Składnia

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

Wartość zwracana

Zobacz getchar, getwchar.

Uwagi

_getchar_nolocki są identyczne z elementami i _getwchar_nolock getwchar z tą różnicągetchar, że nie są one chronione przed ingerencją innych wątków. Mogą one być szybsze, ponieważ nie powodują obciążenia związanego z blokowaniem innych wątków. Używaj tych funkcji tylko w kontekstach bezpiecznych wątkowo, takich jak aplikacje jednowątkowe lub gdzie zakres wywołujący obsługuje już izolację wątków.

Mapowania procedur tekstu ogólnego

Procedura tchar.h _UNICODE i _MBCS niezdefiniowane _MBCS zdefiniowany _UNICODE zdefiniowany
_gettchar_nolock _getchar_nolock _getchar_nolock _getwchar_nolock

Wymagania

Procedura Wymagany nagłówek
_getchar_nolock <stdio.h>
_getwchar_nolock <stdio.h> lub <wchar.h>

Konsola nie jest obsługiwana w aplikacjach platformy platforma uniwersalna systemu Windows (UWP). Standardowe dojścia strumienia skojarzone z konsolą programu stdin, stdouti i stderrmuszą zostać przekierowane, zanim funkcje czasu wykonywania języka C będą mogły ich używać w aplikacjach platformy UWP. Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Przykład

// 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

Zobacz też

We/Wy strumienia
getc, getwc
fgetc, fgetwc
_getch, _getwch
putc, putwc
ungetc, ungetwc