首页
社区
课程
招聘
[求助]一个简单的编程问题
2012-3-2 00:02 3883

[求助]一个简单的编程问题

2012-3-2 00:02
3883
print(a);//一个输出语句,输出到控制台或者文件
func();//一个功能函数

逻辑上我是想要先输出a,到文件或者到控制台,然后再执行func函数,但是实际执行的时候,往往会出现执行了func函数,但是a还没有被输出的情况。请问这种情况下,采用什么办法可以保证一定会先完成输出,再执行函数?

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (10)
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
guxinyi 5 2012-3-2 00:20
2
0
单线程的话,肯定是按顺序执行啊,
难道lz写的是多线程?
雪    币: 435
活跃值: (1142)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
bitt 5 2012-3-2 01:06
3
0
输出重定向到管道,等待管道里有数据表示输出完成,继续func
雪    币: 807
活跃值: (1793)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
老伙计 2012-3-2 01:20
4
0
print(a);//一个输出语句,输出到控制台或者文件
fflush(stdout) ; //强制清空缓冲区
func();//一个功能函数
雪    币: 859
活跃值: (304)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
Vsbat 4 2012-3-2 01:21
5
0
延时一会儿可不可以
雪    币: 76
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
imcrab 2012-3-2 05:15
6
0
print(a);//一个输出语句,输出到控制台或者文件
if(xxx)
{
func();//一个功能函数
}
雪    币: 692
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
badboynt 2012-3-2 07:57
7
0
是单线程的,但是printf这种函数输出是有延迟的,并不一定在func之前能输出
雪    币: 692
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
badboynt 2012-3-2 08:01
8
0
以前没用过fflush这个函数,还有这样的好东西 先回去实验一下
雪    币: 103
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
异之意 2012-3-2 08:37
9
0
同意 ......
雪    币: 244
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
BoyXiao 2012-3-2 09:10
10
0
来学习的。。。。。。。。
雪    币: 692
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
badboynt 2012-3-2 12:13
11
0
恩 fflush好像确实可以
游客
登录 | 注册 方可回帖
返回