Condividi tramite


_putchar_nolock, _putwchar_nolock

Scrive un carattere in stdout senza blocco.

Sintassi

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

Parametri

c
Carattere da scrivere.

Valore restituito

Vedere putchar, putwchar.

Osservazioni:

putchar_nolock e _putwchar_nolock sono identici alle versioni senza il _nolock suffisso, ad eccezione del fatto che non sono protette da interferenze da altri thread. Potrebbero essere più veloci perché non comportano il sovraccarico di blocco di altri thread. Utilizzare queste funzioni solo in contesti thread-safe come applicazioni a thread singolo o dove l'ambito chiamante già gestisce l'isolamento del thread.

Mapping di routine di testo generico

Routine Tchar.h _UNICODE e _MBCS non definito _MBCS definito _UNICODE definito
_puttchar_nolock _putchar_nolock _putchar_nolock _putwchar_nolock

Requisiti

Ciclo Intestazione obbligatoria
_putchar_nolock <stdio.h>
_putwchar_nolock <stdio.h> o <wchar.h>

La console non è supportata nelle app piattaforma UWP (Universal Windows Platform) (UWP). Gli handle di flusso standard associati alla console, stdin, stdoute stderrdevono essere reindirizzati prima che le funzioni di runtime C possano usarle nelle app UWP. Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Librerie

Tutte le versioni delle librerie di runtime C.

Esempio

// 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

Vedi anche

I/O di flusso
fputc, fputwc
fgetc, fgetwc