Aracılığıyla paylaş


_getch_nolock, _getwch_nolock

Yankısız ve iş parçacığını kilitlemeden konsoldan bir karakter alır.

Önemli notÖnemli

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 _getch_nolock( void );
wint_t _getwch_nolock( void );

Dönüş Değeri

Okuma karakteri döndürür.Döndürülen hata yok.

Notlar

_getch_nolock ve _getwch_nolock öğeleri _getch ve_getchw öğ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ış

_gettch_nolock

_getch_nolock

_getch_nolock

_getwch_nolock

Gereksinimler

Yordam

Gerekli başlık

_getch_nolock

<conio.h>

_getwch_nolock

<conio.h> veya <wchar.h>

Daha fazla ek uyumluluk bilgileri için bkz. Uyumluluk.

Örnek

// crt_getch_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 = _getch_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.

Ayrıca bkz.

Başvuru

Konsol ve Bağlantı Noktası G/Ç

_getche, _getwche

_cgets, _cgetws

getc, getwc

_ungetch, _ungetwch, _ungetch_nolock, _ungetwch_nolock