|
1
14
通常,您将使用与应用程序本身关联的文件。
例如,我们有一个应用程序将一个配置文件加载到共享内存中(以一种高效可访问的解析方式——想想一个XML文件,它已经转换为具有快速指针等的内存结构),然后我们从
最坏的情况是,如果您的应用程序没有配置文件,请尝试使用可执行文件本身。您可以非常确定它是否存在于系统的某个地方(因为您正在运行它)。
你也不局限于文件,你可以使用
我说“如果你必须的话”,因为这有点危险。这个
但是,如果你和其他人决定使用
我一直在做的就是使用文件规范作为我的应用程序的一个真正独特的值,然后只使用我想要创建的特定事物的ID。
所以,如果我需要27个信号量和15个共享内存块,它们
全部的
使用
|
|
|
2
3
最好的方法可能是使用其中一个可执行文件的argv[0]。手册上说
所以您应该是安全的,即使您的可执行文件有时是通过符号链接调用的。 |
|
|
3
1
您可以基于配置文件或命令行参数等为路径动态构建char*。 只需将char*传递到函数中。 |
|
|
4
0
使用“.”作为第一个参数。它将当前运行目录发送到ftok。 |