_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 运行时库的所有版本。