Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_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 
);

c

Carácter que se escriba.

stream

Puntero a la estructura file.

Vea putc, putwc.

_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

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

// 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 );
}

This is the line of output

Adiciones de comunidad

AGREGAR
Mostrar: