_putchar_nolock, _putwchar_nolock
写入 StdOut 的字符不锁定线程。
int _putchar_nolock(
int c
);
wint_t _putwchar_nolock(
wchar_t c
);
参数
- c
要写入的字符。
返回值
请参见 putchar, putwchar。
备注
putchar_nolock 和 _putwchar_nolock 与版本相同的不 _nolock 后缀,但它们不是从由其他线程的干扰保护。 因为它们不会产生开销锁定其他线程,也可能是更快。 在线程安全的上下文仅使用这些功能 (如单线程应用程序或调用的大小处理已线程隔离的位置。
一般文本例程映射
Tchar.h 实例 |
未定义的_UNICODE 和_MBCS |
定义的_MBCS |
定义的_UNICODE |
---|---|---|---|
_puttchar_nolock |
_putchar_nolock |
_putchar_nolock |
_putwchar_nolock |
要求
实例 |
必需的标头 |
---|---|
_putchar_nolock |
<stdio.h> |
_putwchar_nolock |
<stdio.h> 或 <wchar.h> |
控件个在 Windows 应用商店 apps 不受支持。 标准流处理与控件个,stdin,stdout和 stderr,在 C 运行时函数在 Windows 应用商店 apps 之前,可以使用它们必须重定向。 有关更多兼容性信息,请参见中介绍的 兼容性。
库
C 运行库的所有版本。
示例
// crt_putchar_nolock.c
/* This program uses putchar to write buffer
* to stdout. If an error occurs, the program
* stops before writing the entire buffer.
*/
#include <stdio.h>
int main( void )
{
FILE *stream;
char *p, buffer[] = "This is the line of output\n";
int ch;
ch = 0;
for( p = buffer; (ch != EOF) && (*p != '\0'); p++ )
ch = _putchar_nolock( *p );
}
Output
This is the line of output