_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

.NET Framework 等效项

请参见

参考

流I/O

fputc, fputwc

fgetc, fgetwc