_putc_nolock _putwc_nolock
Zapíše znak datový proud bez blokování vlákna.
int _putc_nolock(
int c,
FILE *stream
);
wint_t _putwc_nolock(
wchar_t c,
FILE *stream
);
Parametry
c
Znak, který má být zapsán.stream
Ukazatel soubor struktury.
Vrácená hodnota
Viz putc, putwc.
Poznámky
_putc_nolocka _putwc_nolock jsou stejné jako verze bez _nolock příponu s tím rozdílem, že nejsou chráněny před rušení jiných podprocesů.Protože nevznikají režie uzamčení jiných podprocesů může být rychlejší.Tyto funkce lze používejte pouze v kontextu vláknově bezpečné jako single-threaded aplikací nebo pokud volající obor již zpracovává vlákna izolace.
_putwc_nolockje verzí širokého znaku _putc_nolock; dvě funkce chovaly stejně jako v případě, že datový proud je otevřen v režimu ANSI._putc_nolocknepodporuje aktuálně výstup do proudu UNICODE.
Mapování rutiny obecného textu
Byla zahájena rutina Tchar.h |
_UNICODE a _MBCS není definováno |
_MBCS, definice |
_UNICODE definována |
---|---|---|---|
_puttc_nolock |
_putc_nolock |
_putc_nolock |
_putwc_nolock |
Požadavky
Byla zahájena rutina |
Požadované záhlaví |
---|---|
_putc_nolock |
<stdio.h> |
_putwc_nolock |
<stdio.h> nebo <wchar.h> |
V konzole není podporována v Windows Store apps.Úchyty standardní datový proud přidružené konzoly, stdin, stdout, a stderr, musí být přesměrována před C run-time funkce lze využít v Windows Store apps.Další informace o kompatibilitě v tématu Compatibility v úvodu.
Knihovny
Všechny verze C run-time libraries.
Příklad
// 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 );
}
Výsledek
This is the line of output