Aracılığıyla paylaş


_putc_nolock, _putwc_nolock

Akışa kilitlemeden bir karakter yazar.

Sözdizimi

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

Parametreler

c
Yazılacak karakter.

stream
Yapı işaretçisi FILE .

Dönüş değeri

Bkz. putc, putwc.

Açıklamalar

_putc_nolock ve _putwc_nolock soneki olmayan _nolock sürümlerle aynıdır, ancak bunlar diğer iş parçacıkları tarafından müdahaleye karşı korunmaz. Diğer iş parçacıklarını kilitleme yüküne neden olmadıklarından daha hızlı olabilirler. Bu işlevleri yalnızca tek iş parçacıklı uygulamalar gibi iş parçacığı güvenli bağlamlarda veya çağıran kapsamın iş parçacığı yalıtımını zaten işlediği durumlarda kullanın.

_putwc_nolock , öğesinin _putc_nolockgeniş karakterli sürümüdür; akış ANSI modunda açıldığında iki işlev aynı şekilde davranır. _putc_nolock şu anda UNICODE akışına çıkışı desteklemez.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Genel metin yordamı eşlemeleri

Tchar.h yordamı _UNICODE ve _MBCS tanımlanmadı _MBCS Tanımlanan _UNICODE Tanımlanan
_puttc_nolock _putc_nolock _putc_nolock _putwc_nolock

Gereksinimler

Yordam Gerekli başlık
_putc_nolock <stdio.h>
_putwc_nolock <stdio.h> veya <wchar.h>

Konsol Evrensel Windows Platformu (UWP) uygulamalarında desteklenmez. C çalışma zamanı işlevlerinin UWP uygulamalarında kullanabilmesi için önce konsolu stdin, , stdoutve stderrile ilişkilendirilmiş standart akış tanıtıcılarının yeniden yönlendirilmesi gerekir. Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Kitaplıklar

C çalışma zamanı kitaplıklarının tüm sürümleri.

Örnek

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

Çıktı

This is the line of output

Ayrıca bkz.

Akış G/Ç
fputc, fputwc
getc, getwc