Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9140845
  • 博文数量: 1725
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 19840
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1725)

文章存档

2024年(1)

2023年(26)

2022年(112)

2021年(217)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: 其他平台

2018-02-12 14:26:20

setvbuf(stderr,NULL,_IONBF,0);  fflush可以把当前缓冲立刻同步到目标上。
原型 
int setvbuf (FILE *__restrict __stream, char *__restrict __buf, int __modes, size_t __n)
设置流缓冲选项
_IONBF unbuffered 不缓冲。 流写入立即同步到目标中。 此时 或者__buf=NULL, 或者__buf 至少为 __n 的大小。等同于 void setbuf(FILE *stream, char *buf);==>> setvbuf(stream, buf, buf ? _IOFBF : _IONBF, BUFSIZ);
_IOLBF line buffered 行部分。 写入到行结束才同步到目标中, 一般用于 __stream = stdin 时。 等同于 void setlinebuf(FILE *stream);
_IOFBF fully buffered 全缓冲。 此时写入一定数据 __n 后才同步到目标中。等同于 void setbuffer(FILE *stream, char *buf, size_t size);






多线程之原子变量
#include


static atomic_int transcode_init_done = ATOMIC_VAR_INIT(0);
读取 atomic_load(&transcode_init_done);
写入 atomic_store(&transcode_init_done, 1);


阅读(1918) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~