windows 更新环境变量PATH时是否可能出现竞态条件?是否可以避免?

3gtaxfhh  于 7个月前  发布在  Windows
关注(0)|答案(1)|浏览(91)

如果在 Windows 上运行的两个或多个应用程序试图同时将文件夹名称追加到环境变量PATH,是否可能出现争用条件,导致其中一个追加的值丢失?
避免这些竞态条件的标准方法是什么?

z3yyvxxp

z3yyvxxp1#

不,这是没有危险的。每个进程都有自己的环境。所以它们只会更新自己的PATH环境变量副本。这样的更改也不会持久化,当进程终止时就会消失。
对环境进行全局更改需要写入注册表。否则会暴露在控制面板中的系统小程序中。此类更改需要注销+登录才能对每个进程生效。

相关问题