_getche_nolock, _getwche_nolock
Gets a character from the console with echo and without locking the thread.
int _getche_nolock( void );
wint_t _getwche_nolock( void );
Return Value
Returns the character read. There is no error return.
Remarks
_getche_nolock and _getwche_nolock are identical to _getche and _getwche except that they not protected from interference by other threads. They might be faster because they do not incur the overhead of locking out other threads. Use these functions only in thread-safe contexts such as single-threaded applications or where the calling scope already handles thread isolation.
Generic-Text Routine Mappings
Tchar.h routine |
_UNICODE and _MBCS not defined |
_MBCS defined |
_UNICODE defined |
---|---|---|---|
_gettche_nolock |
_getche_nolock |
_getch_nolock |
_getwche_nolock |
Requirements
Routine |
Required header |
---|---|
_getche_nolock |
<conio.h> |
_getwche_nolock |
<conio.h> or <wchar.h> |
For more compatibility information, see Compatibility in the Introduction.
Example
// 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
}
abcdey Type 'Y' when finished typing keys: Y
NET Framework Equivalent
Not applicable. To call the standard C function, use PInvoke. For more information, see Platform Invoke Examples.