更新环境变量PATH时是否存在竞争条件?可以避免吗?

时间:2013-07-01 21:45:05

标签: windows concurrency path environment-variables race-condition

如果在 Windows 上运行的两个或多个应用程序试图同时将文件夹名称附加到环境变量PATH,是否可能获得一个竞争条件被追加的值会丢失吗?

避免这些竞争条件的标准方法是什么?

1 个答案:

答案 0 :(得分:2)

不,这没有危险。每个进程都有自己的环境。所以他们只会更新自己的PATH环境变量副本。当过程终止时,这些变化也不会持久存在并消失。

对环境进行全局更改需要编写注册表。否则在“控制面板”的“系统”小程序中显示。此类更改需要注销+登录才能对每个进程都有效。