Share via


_fputc_nolock, _fputwc_nolock

Menulis karakter ke aliran tanpa mengunci.

Sintaks

int _fputc_nolock(
   int c,
   FILE *stream
);
wint_t _fputwc_nolock(
   wchar_t c,
   FILE *stream
);

Parameter

c
Karakter yang akan ditulis.

stream
Penunjuk ke FILE struktur.

Nilai hasil

Masing-masing fungsi ini mengembalikan karakter yang ditulis. Untuk informasi kesalahan, lihat fputc, fputwc.

Keterangan

_fputc_nolock dan _fputwc_nolock identik dengan fputc dan fputwc, masing-masing, kecuali bahwa mereka tidak dilindungi dari gangguan oleh utas lain. Mereka mungkin lebih cepat karena mereka tidak menimbulkan overhead penguncian utas lain. Gunakan fungsi-fungsi ini hanya dalam konteks aman utas seperti aplikasi utas tunggal atau di mana cakupan panggilan sudah menangani isolasi utas.

Dua fungsi tersebut bersifat identik jika aliran dibuka dalam mode ANSI. _fputc_nolock saat ini tidak mendukung output ke dalam aliran UNICODE.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Pemetaan rutin teks generik

Rutinitas Tchar.h _UNICODE dan _MBCS tidak ditentukan _MBCS Didefinisikan _UNICODE Didefinisikan
_fputtc_nolock _fputc_nolock _fputc_nolock _fputwc_nolock

Persyaratan

Fungsi Header yang diperlukan
_fputc_nolock <stdio.h>
_fputwc_nolock <stdio.h> atau <wchar.h>

Konsol tidak didukung di aplikasi Platform Windows Universal (UWP). Stream standar menangani yang terkait dengan konsol—stdin, stdout, dan stderr—harus dialihkan sebelum fungsi run-time C dapat menggunakannya di aplikasi UWP. Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Contoh

// crt_fputc_nolock.c
// This program uses _fputc_nolock
// to send a character array to stdout.

#include <stdio.h>

int main( void )
{
   char strptr1[] = "This is a test of _fputc_nolock!!\n";
   char *p;

   // Print line to stream using fputc.
   p = strptr1;
   while( (*p != '\0') && _fputc_nolock( *(p++), stdout ) != EOF ) ;

}
This is a test of _fputc_nolock!!

Lihat juga

Streaming I/O
fgetc, fgetwc
putc, putwc