_getche_nolock, _getwche_nolock
Yankılı ve iş parçacığını kilitlemeden konsoldan bir karakter alır.
![]() |
---|
Bu API, Windows Çalışma Zamanı'nda yürütülen uygulamalarda kullanılamaz.Daha fazla bilgi için bkz /ZW ile desteklenmeyen CRT işlevleri. |
int _getche_nolock( void );
wint_t _getwche_nolock( void );
Dönüş Değeri
Okuma karakteri döndürür.Döndürülen hata yok.
Notlar
_getche_nolock ve _getwche_nolock öğeleri _getche ve _getwche öğ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ış |
---|---|---|---|
_gettche_nolock |
_getche_nolock |
_getch_nolock |
_getwche_nolock |
Gereksinimler
Yordam |
Gerekli başlık |
---|---|
_getche_nolock |
<conio.h> |
_getwche_nolock |
<conio.h> veya <wchar.h> |
Daha fazla ek uyumluluk bilgileri için bkz. Uyumluluk.
Örnek
// crt_getche_nolock.c
// compile with: /c
// This program reads characters from
// the keyboard until it receives a 'Y' or 'y'.
#include <conio.h>
#include <ctype.h>
int main( void )
{
int ch;
_cputs( "Type 'Y' when finished typing keys: " );
do
{
ch = _getche_nolock();
ch = toupper( ch );
} while( ch != 'Y' );
_putch_nolock( ch );
_putch_nolock( '\r' ); // Carriage return
_putch_nolock( '\n' ); // Line feed
}
NET Framework Eşdeğeri
Uygulanamaz.Standart C işlevini çağırmak için PInvoke kullanın.Daha fazla bilgi için bkz. Platform Çağırma Örnekleri.