gpt4 book ai didi

c++ - 每个进程setenv?

转载 作者:行者123 更新时间:2023-11-28 03:41:24 25 4
gpt4 key购买 nike

我正在使用 setenv 动态分配文件名,如下所示:

setenv("file.name",filename.c_str,1);

我很好奇这是不是每个进程?

如果我有多个进程运行此代码但采用不同的文件名,是否会发生任何冲突?

假设我有流程 1

setenv("file.name",filename1.c_str,1);  

和过程2

setenv("file.name",filename1.c_str,1);  

我这样做会有什么问题吗?

谢谢。

最佳答案

您使用 setenv() 设置的环境是针对每个进程的。本质上它只是您进程中的一个内存区域。至少,这是在 UNIX 系统上所做的。与 getenv() 不同,它不是 C 或 C++ 标准的一部分,而是 POSIX 的一部分。它在非 POSIX 系统上的作用(如果存在)可能有所不同。

关于c++ - 每个进程setenv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9104610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com