_fputc_nolock, _fputwc_nolock
Escribe un carácter en una secuencia sin bloquear el subproceso.
int _fputc_nolock(
int c,
FILE *stream
);
wint_t _fputwc_nolock(
wchar_t c,
FILE *stream
);
Parámetros
c
Carácter que se escriba.stream
Puntero a la estructura de FILE.
Valor devuelto
Cada una de estas funciones devuelve el carácter con tipo.Para obtener información de error, vea fputc, fputwc.
Comentarios
_fputc_nolock y _fputwc_nolock son idénticos a fputc y a fputwc, respectivamente, salvo que no se protegen de interferencia por otros subprocesos.Puede ser que son más rápidos porque no provocan en la sobrecarga de bloquear out otros subprocesos.Utilice estas funciones solo en contextos seguros como aplicaciones de un único subproceso o donde los identificadores de ámbito de llamada subproceso ya el aislamiento.
Las dos funciones se comportan exactamente igual si la secuencia se abre en el modo de ANSI._fputc_nolock no admite actualmente la salida en una secuencia de UNICODE.
Asignaciones de la rutina de Genérico- texto
Rutina de Tchar.h |
_UNICODE y _MBCS no definidos |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_fputtc_nolock |
_fputc_nolock |
_fputc_nolock |
_fputwc_nolock |
Requisitos
Función |
Encabezado necesario |
---|---|
_fputc_nolock |
<stdio.h> |
_fputwc_nolock |
<stdio.h> o <wchar.h> |
La consola no se admite en las aplicaciones de Tienda Windows.Los identificadores estándar de la secuencia asociados a la consola, stdin, stdout, y stderr, deben redirigir antes de que las funciones en tiempo de ejecución de C pueden utilizarlos en las aplicaciones de Tienda Windows.Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.
Ejemplo
// crt_fputc_nolock.c
// This program uses _fputc_nolock
// to send a character array to stdout.
#include <stdio.h>
int main( void )
{
char strptr1[] = "This is a test of _fputc_nolock!!\n";
char *p;
// Print line to stream using fputc.
p = strptr1;
while( (*p != '\0') && _fputc_nolock( *(p++), stdout ) != EOF ) ;
}