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

  • 相关阅读:
    vue项目搭建
    js监听input输入框值的实时变化实例
    nodejs-Child Process模块
    nodejs-Express框架
    前端的存储技术cookie、sessionStorage、localStorage
    node.js之path
    css两列自适应布局的多种实现方式及原理。
    React jQuery公用组件开发模式及实现
    js创建对象的几种方式
    IE9 不F12打开控制台,代码不执行。打开后正常
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11101900.html
Copyright © 2011-2022 走看看