Sdílet prostřednictvím


_putchar_nolock, _putwchar_nolock

Zapíše znak stdout bez uzamčení.

Syntaxe

int _putchar_nolock(
   int c
);
wint_t _putwchar_nolock(
   wchar_t c
);

Parametry

c
Znak, který se má napsat.

Vrácená hodnota

Podívejte se na putchar, putwchar.

Poznámky

putchar_nolock a _putwchar_nolock jsou identické s verzemi bez _nolock přípony s tím rozdílem, že nejsou chráněny před rušením jinými vlákny. Můžou být rychlejší, protože neúčtují režijní náklady na uzamčení jiných vláken. Tyto funkce používejte pouze v kontextech bezpečných pro přístup z více vláken, jako jsou aplikace s jedním vláknem, nebo v případě, že volající obor již zpracovává izolaci vláken.

Mapování rutin obecného textu

Rutina Tchar.h _UNICODE a _MBCS není definován _MBCS definovaný _UNICODE definovaný
_puttchar_nolock _putchar_nolock _putchar_nolock _putwchar_nolock

Požadavky

Rutina Požadovaný hlavičkový soubor
_putchar_nolock <stdio.h>
_putwchar_nolock <stdio.h> nebo <wchar.h>

Konzola není podporována v aplikacích pro Univerzální platforma Windows (UPW). Standardní zpracování datových proudů, které jsou přidružené ke konzole , a , stderrmusí být přesměrovány před tím, stdinstdoutnež je funkce runtime jazyka C mohou používat v aplikacích pro UPW. Další informace o kompatibilitě najdete v tématu Kompatibilita.

Knihovny

Všechny verze knihoven runtime jazyka C.

Příklad

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

Výstup

This is the line of output

Viz také

Vstupně-výstupní operace streamu
fputc, fputwc
fgetc, fgetwc