Freigeben über


_putchar_nolock, _putwchar_nolock

Schreibt ein Zeichen in stdout, ohne den Thread zu sperren.

int _putchar_nolock( 
   int c  
); 
wint_t _putwchar_nolock( 
   wchar_t c  
);

Parameter

  • c
    Zu schreibende Zeichen.

Rückgabewert

Siehe putchar, putwchar.

Hinweise

putchar_nolock und _putwchar_nolock sind identisch mit den Versionen ohne das _nolock-Suffix; allerdings sind sie nicht vor Störungen durch andere Threads geschützt. Sie sind möglicherweise schneller, da kein Mehraufwand zur Sperrung anderer Threads erforderlich ist. Verwenden Sie diese Funktionen nur in threadsichere Kontexten wie z. B. in Singlethreadanwendungen oder in Fällen, in denen der aufrufende Bereich die Threadisolation bereits handhabt.

Zuordnung generischer Textroutinen

Tchar.h-Routine

_UNICODE und _MBCS nicht definiert

_MBCS definiert

_UNICODE definiert

_puttchar_nolock

_putchar_nolock

_putchar_nolock

_putwchar_nolock

Anforderungen

Routine

Erforderlicher Header

_putchar_nolock

<stdio.h>

_putwchar_nolock

<stdio.h> oder <wchar.h>

Die Konsole wird in Windows Store-Apps nicht unterstützt. Die mit der Konsole verknüpften Standardstreamhandles, stdin, stdout und stderr, müssen umgeleitet werden, bevor sie von C-Laufzeitfunktionen in Windows Store-Apps verwendet werden können. Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Bibliotheken

Alle Versionen C-Laufzeitbibliotheken.

Beispiel

// 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 );
}

Ausgabe

This is the line of output

.NET Framework-Entsprechung

Siehe auch

Referenz

Stream-E/A

fputc, fputwc

fgetc, fgetwc