_putchar_nolock
, _putwchar_nolock
'a stdout
kilitlemeden bir karakter yazar.
Sözdizimi
int _putchar_nolock(
int c
);
wint_t _putwchar_nolock(
wchar_t c
);
Parametreler
c
Yazılacak karakter.
Dönüş değeri
Bkz . putchar, putwchar.
Açıklamalar
putchar_nolock
ve _putwchar_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.
Genel metin yordamı eşlemeleri
Tchar.h yordamı | _UNICODE ve _MBCS tanımlanmadı |
_MBCS tanımlanan |
_UNICODE tanımlanan |
---|---|---|---|
_puttchar_nolock |
_putchar_nolock |
_putchar_nolock |
_putwchar_nolock |
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_putchar_nolock |
<stdio.h> |
_putwchar_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
, , stdout
ve stderr
ile 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_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 );
}
Çıktı
This is the line of output