linux下system();函数用这用这,不能用了

wine2015 2010-01-11 10:40:45
加精
我在程序中频繁的
system("umount /usr/local/thunder/medias/");
system("mount /dev/hda2 /usr/local/thunder/medias/");
一保证文件被传送的正确的位子,可是一段时间大概是460次的时候,发现system()函数不执行了。
这么会事啊???
请高手帮忙。
...全文
7915 107 打赏 收藏 转发到动态 举报
写回复
用AI写文章
107 条回复
切换为时间正序
请发表友善的回复…
发表回复
frogoscar 2012-01-15
  • 打赏
  • 举报
回复
460次。。。。。。。。。。。
yao_yabo 2011-06-21
  • 打赏
  • 举报
回复
system怎么知道执行成功了没有??
y452181221 2010-10-27
  • 打赏
  • 举报
回复
不懂吼
y452181221 2010-10-27
  • 打赏
  • 举报
回复
i je akjd
lujian19861986 2010-09-19
  • 打赏
  • 举报
回复
学习了
netlover2008 2010-07-08
  • 打赏
  • 举报
回复
我也遇到这样的问题了。。。
chduli 2010-06-19
  • 打赏
  • 举报
回复
学习了
justin_luhui 2010-06-05
  • 打赏
  • 举报
回复
厉害 学习了
Bestrem_9 2010-05-11
  • 打赏
  • 举报
回复
学习中。。。
kewen_liang 2010-05-10
  • 打赏
  • 举报
回复
system函数要慎用。
tianyouairen 2010-03-18
  • 打赏
  • 举报
回复
研究ing。。。。。。。
shangxiaole 2010-02-10
  • 打赏
  • 举报
回复
估计是其他地方的问题,system要等到子进程完成之后才开始继续后面的程序
lijia_down 2010-01-18
  • 打赏
  • 举报
回复
system命令要慎重使用
wndrfll 2010-01-18
  • 打赏
  • 举报
回复
学习一下
unbutun 2010-01-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 saksak 的回复:]
我在程序中频繁的
system("umount /usr/local/thunder/medias/");
system("mount /dev/hda2 /usr/local/thunder/medias/");
一保证文件被传送的正确的位子,可是一段时间大概是460次的时候,发现system()函数不执行了。
这么会事啊???
请高手帮忙。
[/Quote]

哥们,这个是性能的问题了。建议你在两次之间加些延时,在mount umount也加些。



你在考验它的性能。


不好意思,得罪之处请见谅。


帮顶
unistd 2010-01-17
  • 打赏
  • 举报
回复
system函数,调用了fork和exec函数。。。。
是不是fork太多,进程没有关闭,,造成进程数超过系统限制?
wa_yi 2010-01-17
  • 打赏
  • 举报
回复
只挂载一次
听雨楼Leeon 2010-01-17
  • 打赏
  • 举报
回复
system()在fork()的时候容易出问题
gaowf1987 2010-01-16
  • 打赏
  • 举报
回复
正在学习中
zzmoutmans 2010-01-16
  • 打赏
  • 举报
回复
回帖是一种美德!
加载更多回复(86)

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧