![]() |
1
6
如果你只是想从家长那里设置孩子的环境:
如果不希望子进程继承父进程环境:
|
![]() |
2
1
环境变量继承给子进程,但每个子进程都会得到一个副本-如果随后更改父进程的环境,则不会反映在子进程中。 这是出于安全原因:如果变量是共享的,进程可以看到彼此的内存,这将导致各种各样的问题。 因此,解决方案是在开始新流程之前设置变量。 如果需要与现有子进程通信,请使用管道。 |
![]() |
3
1
每个应用程序都使用自己的环境副本运行,因此子进程不能影响父进程的环境。一直到CreateProcess,环境都是一个输入/可选参数,即单向。 从命名管道到套接字,到共享内存到文件,有许多可用的IPC机制…名单还在继续。 但怀疑文件对你来说是最简单的。 您可以让子进程创建一个包含所需名称/值对的文件,然后调用应用程序可以加载并使用该文件。格式可以是基本的,比如: 密钥=值 KEY2= Value2 有点复杂(但可能更容易使用),比如XML…或任何自定义格式。 |
![]() |
4
0
命令必须在当前进程的环境中执行。通常,bash将以子进程的形式执行所有进程,该子进程被赋予父环境的只读副本,并且在修改变量时创建一个新条目。 dot(.)是一个命令,不应与当前目录的规范混淆。dot命令导致在父级环境中执行以下命令。这样,进程的环境变量就是调用进程的环境变量。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |