【问题标题】:How much delay does two linux commands have in between? If the first one is run with &两个linux命令之间有多少延迟?如果第一个使用 & 运行
【发布时间】:2014-01-06 05:14:21
【问题描述】:

基本上我是在写一篇报告来让观众相信下面的 Linux 命令

$ a.sh &
$ b.sh &
$ c.sh &

几乎同时启动。我找不到一个好的解释或可靠的来源来说服观众。有没有专门讨论这个的书籍或文章?谢谢。

【问题讨论】:

  • 三个命令几乎同时启动是完全错误的。例如,在一个包含十几个 date +%N & sleep 3& 行副本的脚本中,在我的 Intel i3-2120 Linux 3.11.0 系统上,命令行启动之间的平均延迟为 400 微秒,甚至最小延迟也相当大,大约 50我们。

标签: linux background-process prompt


【解决方案1】:

来自 Bash 文档

如果命令被控制运算符“&”终止,shell 会在子 shell 中异步执行命令。这称为在后台执行命令。 shell 不等待命令完成,返回状态为 0(真)。当作业控制未激活时(请参阅作业控制),异步命令的标准输入,在没有任何显式重定向的情况下,从 /dev/null 重定向。

更多详情请查看Bash tutorial

【讨论】:

  • 嗨赛义夫,这正是我要找的。但是,如果我要把它放在报告或论文中,我该如何引用它作为我在 IEEE 风格中的参考?
  • 您可以仅从文档中提供参考。对某些概念的参考比文档本身更强大。也可以解释一下bash中没有线程,但是有一个异步编程的概念可以用这个概念来实现。然后引用文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-17
相关资源
最近更新 更多