_putchar_nolock, _putwchar_nolock
Scrive un carattere su stdout senza bloccare la thread.
int _putchar_nolock(
int c
);
wint_t _putwchar_nolock(
wchar_t c
);
Parametri
- c
Carattere da scrivere.
Valore restituito
Vedere putchar, putwchar.
Note
putchar_nolock e _putwchar_nolock sono identiche alle versioni senza il suffisso _nolock tranne che esse non sono protette da interferenze di altre thread. Potrebbero essere più veloci perché non comportano un sovraccarico che blocca 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 su testo generico
Routine Tchar.h |
_UNICODE e _MBCS non definiti |
_MBCS definito |
_UNICODE definito |
---|---|---|---|
_puttchar_nolock |
_putchar_nolock |
_putchar_nolock |
_putwchar_nolock |
Requisiti
Routine |
Intestazione obbligatoria |
---|---|
_putchar_nolock |
<stdio.h> |
_putwchar_nolock |
<stdio.h> o <wchar.h> |
La console non è supportata nelle applicazioni Windows Store. Gli handle del flusso standard associati alla console,stdin, stdout e stderr, devono essere reindirizzati prima di poter utilizzare le funzioni di runtime del linguaggio C nelle applicazioni Windows Store. Per ulteriori informazioni sulla compatibilità, vedere 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