+ -
当前位置:首页 → 问答吧 → 诡异的多核问题

诡异的多核问题

时间:2010-09-11

来源:互联网

假设一个文件file1内容为:
ab
a
cc


此时分别在单核机器和SMP机器下执行下面这条命令:
cat file1 | grep -v "cc" > file1

结果是,在单核下,file1的内容将是:
ab
a
在SMP情况下,file1的内容将是:
空的。

哪位能具体给讲讲为啥会出现两种不同的结果?会是kernel引起的么?

作者: books_soul   发布时间: 2010-09-11

大概,大概,大概,大概:

单核时,cat 与 grep 串行运行,grep是得的到输入的。

多核时,cat 与 grep 并行运行,如果grep先运行的话,file1的内容就会被清空,cat的输出就为空了。

作者: tempname2   发布时间: 2010-09-11

热门下载

更多