zoukankan      html  css  js  c++  java
  • unlocked

    SYNOPSIS 总览

    #include <stdio.h>
    
    int getc_unlocked(FILE *stream);
    int getchar_unlocked(void);
    int putc_unlocked(int c, FILE *stream);
    int putchar_unlocked(int c);
    
    #define _BSD_SOURCE /* or _SVID_SOURCE or _GNU_SOURCE */
    #include <stdio.h>
    
    void clearerr_unlocked(FILE *stream);
    int feof_unlocked(FILE *stream);
    int ferror_unlocked(FILE *stream);
    int fileno_unlocked(FILE *stream);
    int fflush_unlocked(FILE *stream);
    int fgetc_unlocked(FILE *stream);
    int fputc_unlocked(int c, FILE *stream);
    size_t fread_unlocked(void *ptr, size_t size, size_t n,
      FILE *stream);
    size_t fwrite_unlocked(const void *ptr, size_t size, size_t n,
      FILE *stream);
    
    #define _GNU_SOURCE
    #include <stdio.h>
    
    char *fgets_unlocked(char *s, int n, FILE *stream);
    int fputs_unlocked(const char *s, FILE *stream);
    
    #define _GNU_SOURCE
    #include <wchar.h>
    
    wint_t getwc_unlocked(FILE *stream);
    wint_t getwchar_unlocked(void);
    wint_t fgetwc_unlocked(FILE *stream);
    wint_t fputwc_unlocked(wchar_t wc, FILE *stream);
    wint_t putwc_unlocked(wchar_t wc, FILE *stream);
    wint_t putwchar_unlocked(wchar_t wc);
    wchar_t *fgetws_unlocked(wchar_t *ws, int n, FILE *stream);
    int fputws_unlocked(const wchar_t *ws, FILE *stream);
    

    DESCRIPTION 描述

    这些函数中每一个都与它没有 `_unlocked` 后缀的对应版本行为一致,但是它们不使用锁定 (它们不自行设置锁定,也不判断是否有其他函数设置的锁定) ,因此是非线程安全的。参见 flockfile(3) 。

    CONFORMING TO 标准参考

    下面四个函数 getc_unlocked(), getchar_unlocked(), putc_unlocked(), putchar_unlocked() 包含在 POSIX.1 中。非标准的 *_unlocked() 变种在少数 Unix 系统中出现,较新的 glibc 中也提供了它们。 它们不应当被使用。  

  • 相关阅读:
    HDU 3401 Trade
    POJ 1151 Atlantis
    HDU 3415 Max Sum of MaxKsubsequence
    HDU 4234 Moving Points
    HDU 4258 Covered Walkway
    HDU 4391 Paint The Wall
    HDU 1199 Color the Ball
    HDU 4374 One hundred layer
    HDU 3507 Print Article
    GCC特性之__init修饰解析 kasalyn的专栏 博客频道 CSDN.NET
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11101900.html
Copyright © 2011-2022 走看看