Export (0) Print
Expand All
div
eof
Expand Minimize

_fputc_nolock, _fputwc_nolock 

Writes a character to a stream without locking the thread.


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

Parameters

c

Character to be written.

stream

Pointer to the FILE structure.

Each of these functions returns the character written. For error information, see fputc, fputwc.

_fputc_nolock and _fputwc_nolock are identical to fputc and fputwc, respectively, except that they are not protected from interference by other threads. They might be faster because they do not incur the overhead of locking out other threads. Use these functions only in thread-safe contexts such as single-threaded applications or where the calling scope already handles thread isolation.

The two functions behave identically if the stream is opened in ANSI mode. _fputc_nolock does not currently support output into a UNICODE stream.

Generic-Text Routine Mappings
Tchar.h routine _UNICODE and _MBCS not defined _MBCS defined _UNICODE defined

_fputtc_nolock

_fputc_nolock

_fputc_nolock

_fputwc_nolock

Function Required header Compatibility

_fputc_nolock

<stdio.h>

Windows 95, Windows 98, Windows 98 Second Edition, Windows Millennium Edition, Windows NT 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003

_fputwc_nolock

<stdio.h> or <wchar.h>

Windows 95, Windows 98, Windows 98 Second Edition, Windows Millennium Edition, Windows NT 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003

For more compatibility information, see Compatibility in the Introduction.

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

}

Output

This is a test of _fputc_nolock!!

Community Additions

ADD
Show:
© 2014 Microsoft