• 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 中也提供了它们。 它们不应当被使用。  

  • 相关阅读:
    第二次Soring冲刺计划第四天(团队)
    第二次Soring冲刺计划第四天(个人)
    第二次Soring冲刺计划第三天(团队)
    第二次Soring冲刺计划第三天(个人)
    第二次Soring冲刺计划第二天(团队)
    第二次Soring冲刺计划第二天(个人)
    第二次Soring冲刺计划第一天(个人)
    2018.12.6
    2108.12.5
    2018.12.4
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11101900.html
Copyright © 2020-2023  润新知