_getchar_nolock, _getwchar_nolock
Standart girişten bir karakter okur.
int _getchar_nolock( void );
wint_t _getwchar_nolock( void );
Dönüş Değeri
Bkz: getchar, getwchar
Notlar
_getchar_nolock ve _getwchar_nolock öğeleri getchar ve getwchar öğeleriyle başka iş parçacıklarının engellemelerinden korunmamaları hariç aynıdırlar.Başka iş parçacıklarını kilitleme ek yüküne maruz kalmadıklarından daha hızlı olabilirler.Bu işlevleri yalnızca, tek iş parçacıklı uygulamalar gibi iş parçacığı bakımından güvenli bağlamlarda veya çağırma kapsamının iş parçacığı yalıtımını zaten işlediği yerlerde kullanın.
Genel Metin Yordam Eşleşmeleri
Tchar.h yordamı |
_UNICODE ve _MBCS tanımlanmaz |
_MBCS tanımlanmış |
_UNICODE tanımlanmış |
---|---|---|---|
_gettchar_nolock |
_getchar_nolock |
_getchar_nolock |
_getwchar_nolock |
Gereksinimler
Yordam |
Gerekli başlık |
---|---|
_getchar_nolock |
<stdio.h> |
_getwchar_nolock |
<stdio.h> or <wchar.h> |
Konsol Windows Mağazası uygulamalarında desteklenmiyor.stdin, stdout ve stderr konsolları ile ilişkili standart akış işleyicileri, C çalışma zamanı işlevleri bunları Windows Mağazası uygulamalarında kullanmadan önce yeniden yönlendirilmelidir.Daha fazla ek uyumluluk bilgileri için bkz. Uyumluluk.
Örnek
// 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);
}