共用方式為


_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 and _MBCS

已定義 _MBCS

已定義 _UNICODE

_puttchar_nolock

_putchar_nolock

_putchar_nolock

_putwchar_nolock

需求

常式

必要的標頭

_putchar_nolock

<stdio.h>

_putwchar_nolock

<stdio.h> 或 <wchar.h>

Windows 市集 應用程式不支援主控台。 與主控台關聯的標準資料流控制代碼 (stdin、stdout 和 stderr) 必須重新導向,然後 C 執行階段函式才能在 Windows 市集 應用程式中使用它們。 如需相容性的詳細資訊,請參閱相容性

程式庫

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