_putchar_nolock, _putwchar_nolock
Grava um caractere STDOUT sem bloquear o thread.
int _putchar_nolock(
int c
);
wint_t _putwchar_nolock(
wchar_t c
);
Parâmetros
- c
Caractere a ser gravado.
Valor de retorno
See putchar, putwchar.
Comentários
putchar_nolock and _putwchar_nolock são idênticas às versões sem a _nolock sufixo, exceto pelo fato de que eles não estão protegidos contra interferência por outros threads.Talvez mais rápidos porque eles não aumentam a sobrecarga de bloqueio de outros segmentos.Utilizar essas funções em contextos de thread-safe, sistema autônomo aplicativos single-threaded ou onde o escopo de chamada já manipula o thread isolamento.
Mapeamentos de rotina de texto genérica
Rotina tchar.h |
_UNICODE e _MBCS não definido |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_puttchar_nolock |
_putchar_nolock |
_putchar_nolock |
_putwchar_nolock |
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_putchar_nolock |
<stdio.h> |
_putwchar_nolock |
<stdio.h> ou <wchar.h> |
Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.
Bibliotecas
Todas as versões do C em time de execução bibliotecas.
Exemplo
// 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 );
}
Saída
This is the line of output