_putch_nolock、_putwch_nolock

无需锁定线程就可将一个字符写入控制台。

重要

此 API 不能用于在 Windows 运行时中执行的应用程序。有关详细信息,请参见 CRT functions not supported with /ZW(CRT 函数不支持使用/ZW)。

int _putch_nolock( 
int c 
); 
wint_t _putwch_nolock( 
wchar_t c 
);

参数

  • c
    要输出的字符。

返回值

如果成功,则返回 c。 如果 _putch_nolock 失败,则返回EOF;如果 _putwch_nolock 失败,则返回 WEOF

备注

_putch_nolock_putwch_nolock 分别与**_putch** 和 _putwch相同,除了它们受其他线程的干扰。 它们可能更快,因为它们不会产生锁定其他线程的开销。 仅在线程安全的上下文中使用这些函数,如单线程应用程序或调用范围已经处理线程隔离。

一般文本例程映射

Tchar.h 例程

未定义 _UNICODE 和 _MBCS

已定义 _MBCS

已定义 _UNICODE

_puttch_nolock

_puttch_nolock

_puttch_nolock

_putwch_nolock

要求

例程

必需的标头

_puttch_nolock

<conio.h>

_putwch_nolock

<conio.h>

有关兼容性的更多信息,请参见兼容性

C 运行时库的所有版本。

请参见

参考

控制台和端口 I/O

_cprintf、_cprintf_l、_cwprintf、_cwprintf_l

_getch、_getwch