_getch_nolock, _getwch_nolock
Ruft ein Zeichen von der Konsole ohne Echo ab und ohne den Thread zu sperren.
Wichtig |
---|
Diese API kann nicht in den Anwendungen verwendet werden, die in der Windows Runtime ausführen.Weitere Informationen finden Sie unter CRT-Funktionen unterstützt nicht mit /ZW. |
int _getch_nolock( void ); wint_t _getwch_nolock( void );
Rückgabewert
Gibt das Zeichenlesen zurück.Es gibt keine Fehlerrückgabe.
Hinweise
_getch_nolock und _getwch_nolock sind zu _getch und zu _getchw außer dass ihnen identisch, die nicht von der Fehler durch andere Threads geschützt werden.Sie können möglicherweise schneller, da sie nicht der Mehraufwand für andere Threads heraus sperren verursachen.Verwenden Sie diese Funktionen nur in threadsichere Kontexten wie Singlethreadanwendung Anwendungen oder, wo die aufrufende Handles des Bereichs bereits Isolation erlauben.
Zuordnung generische Textroutinen
Tchar.h-Routine |
_UNICODE und _MBCS nicht definiert |
_MBCS definiert |
_UNICODE definiert |
---|---|---|---|
_gettch_nolock |
_getch_nolock |
_getch_nolock |
_getwch_nolock |
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_getch_nolock |
<conio.h> |
_getwch_nolock |
<conio.h> oder <wchar.h> |
Weitere Kompatibilitätsinformation finden Sie unter Kompatibilität in der Einführung.
Beispiel
// 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
}
Entsprechung in .NET Framework
Nicht zutreffend.Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke.Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.