Share via


_putc_nolock, _putwc_nolock

Escribe un carácter en una secuencia sin bloquear el subproceso.

int _putc_nolock(
   int c,
   FILE *stream 
);
wint_t _putwc_nolock(
   wchar_t c,
   FILE *stream 
);

Parámetros

  • c
    Carácter que se escriba.

  • stream
    Puntero a la estructura file.

Valor devuelto

Vea putc, putwc.

Comentarios

_putc_nolock y _putwc_nolock son idénticos a las versiones sin el sufijo _nolock 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.

_putwc_nolock constituye la versión con caracteres anchos de _putc_nolock; las dos funciones se comportan exactamente igual si la secuencia se abre en el modo de ANSI._putc_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

_puttc_nolock

_putc_nolock

_putc_nolock

_putwc_nolock

Requisitos

Rutina

Encabezado necesario

_putc_nolock

<stdio.h>

_putwc_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.

Bibliotecas

Todas las versiones de Bibliotecas en tiempo de ejecución de C.

Ejemplo

// crt_putc_nolock.c
/* This program uses putc to write buffer
 * to a stream. 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;
   /* Make standard out the stream and write to it. */
   stream = stdout;
   for( p = buffer; (ch != EOF) && (*p != '\0'); p++ )
      ch = _putc_nolock( *p, stream );
}

Output

This is the line of output

Equivalente en .NET Framework

Vea también

Referencia

E/S de la secuencia

fputc, fputwc

getc, getwc