当前位置: 技术问答>linux和unix
linux的mv命令是线程安全的吗?
来源: 互联网 发布时间:2016-04-01
本文导语: linux的mv命令是线程安全的吗? 比如我很多个线程同时使用system来执行mv命令,每个线程对不同的文件进行操作,会互相干扰吗?不知道他的mv命令的源码里有没有全局变量这种东西 | 楼主用ren...
linux的mv命令是线程安全的吗?
比如我很多个线程同时使用system来执行mv命令,每个线程对不同的文件进行操作,会互相干扰吗?不知道他的mv命令的源码里有没有全局变量这种东西
比如我很多个线程同时使用system来执行mv命令,每个线程对不同的文件进行操作,会互相干扰吗?不知道他的mv命令的源码里有没有全局变量这种东西
|
楼主用rename吧,原子操作
|
不要用system操作,很满。你就系统的rename函数就行,其实mv和rename都是原子操作,没问题的。
|
互相干扰是什么意思?linux里头不能串行的操作可以用原子锁来实现,mv仅仅是一个移动或者改名命令,而且是对不同文件进行操作,应该没有问题,不明白你说的全局变量与问题本身的关系...
|
既然lz的问题已经有代码了
为何不直接看运行结果。
就lz的代码而言,不会有什么干扰。
为何不直接看运行结果。
就lz的代码而言,不会有什么干扰。
|
同意,只要不是对同一个文件做操作,没问题。
|
system本身要在新进程里执行吧。
在两个不同的进程里, 全局变量都是各自的。 不会影响其他进程。
在两个不同的进程里, 全局变量都是各自的。 不会影响其他进程。