社区
C语言
帖子详情
在unix中如何实现对全局环境变量的读写?
maquanjun
2001-07-17 10:50:12
我目前编程需要用C编程,改变一个环境变量,改变之后,另外的程序(不在同一个进程内)可以把这个值读过来.用getenv()和putenv()不行,原因是各个进程拥有各自的环境变量,也就是该环境变量只在自己的进程内是有效的.求教各位高手,如何才能实现?我编程的环境是AIX
...全文
195
13
打赏
收藏
在unix中如何实现对全局环境变量的读写?
我目前编程需要用C编程,改变一个环境变量,改变之后,另外的程序(不在同一个进程内)可以把这个值读过来.用getenv()和putenv()不行,原因是各个进程拥有各自的环境变量,也就是该环境变量只在自己的进程内是有效的.求教各位高手,如何才能实现?我编程的环境是AIX
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
swat
2001-07-21
打赏
举报
回复
用mmap比较好吧!将文件映射到进程空间,进行共享!
leechie
2001-07-21
打赏
举报
回复
已经退出又怎样?只要你不重启机器!!!
看你的情况好象用共享内存好一点!!!
maquanjun
2001-07-20
打赏
举报
回复
我的问题可能还是讲的不详细,两个进程并不一定同时存在,一个进程要读入参数时,另一个进程可能已经退出,事实用文件是最合适的,但是因为文件读写很容易出现io错误,而运行时又有非常大的读写量,所以我才想用环境变量
leechie
2001-07-20
打赏
举报
回复
TLI:Transfer Layer Interface
icedew
2001-07-19
打赏
举报
回复
在socket中指明AF_UNIX参数,就是建立UNIX域套接口,使用客户机服务器模式进行本地机上的进程间通信.与网络间通信的不同就在于其地址结构socketaddr_un是以该机上众所周知的路径名(因为每一个路径都是唯一的)和进程号来填充的,类似于网络间的IP地址和端口。
swat
2001-07-19
打赏
举报
回复
进程通信一般采用用socket.?
是不同机器键的进程通信么?
GRIEG
2001-07-19
打赏
举报
回复
请问TLI是什么东东?
leechie
2001-07-19
打赏
举报
回复
一台机器上ipc通信手段太多了:消息队列,共享内存,命名管道,文件,socket...
不是一台机器socket,TLI,RPC等等
maquanjun
2001-07-18
打赏
举报
回复
我怎么总是给你们加不上分?
maquanjun
2001-07-18
打赏
举报
回复
谢谢二位
GRIEG
2001-07-18
打赏
举报
回复
环境变量一般用于参数的设定,比如读什么路径下的文件啊,而且getenv不稳定。
进程通信一般采用用socket.
进程间调用可以考虑CORBA
maquanjun
2001-07-18
打赏
举报
回复
高手,能说的稍微具体些么?
icedew
2001-07-17
打赏
举报
回复
我觉得进程间的通讯最好的方法应该是用共享内存,为什么要用环境变量呢?利用环境变量通讯是在父子进程之间使用的,因为只有子进程才完全继承父进程的环境变量,对于两个独立进程来说似乎不行吧。还是建议使用共享内存,或者通讯量不大的话使用消息传递也很好啊。
【Python程序设计】Python
中
的
环境变量
【05/8】
在本文
中
,我们将揭开 Python
中
环境变量
概念的神秘面纱,解释它们是如何工作的,为什么它们很重要,以及如何有效地利用它们来增强你的 Python 编程技能。我们将引导您完成实际示例,介绍技术和最佳实践,使您能够设置 Python 环境、配置重要工具的路径或设置脚本所依赖的
环境变量
。
linux C编程2-
环境变量
环境变量
应用编程
【Linux】
环境变量
--PATH
环境变量
/
环境变量
的操作/命令行参数
PATH
环境变量
/
环境变量
的操作/命令行参数
【Linux】shell编程1(shell脚本书写格式、脚本
中
的
环境变量
、普通变量、自定义
环境变量
、变量数组、位置变量、状态变量、内置变量、变量扩展)
${parameter:-word} 如果parameter的变量值为空或者未赋值,则会返回word字符串代替变 量值 ${parameter:=word} 如果parameter的变量值为空或者未赋值,则设置这个变量值为word, 返回值也是word ${parameter:?word} 如果parameter的变量值为空或者未赋值,那么word字符串会被当做标 准错误输出,否则输出变量的值 ${parameter:+word} 如果parameter的变量值为空或者未赋值,则输出空值,否则wo
linux动态链接库
全局
变量共享问题&DLL共享数据段
Linux写时拷贝技术(copy-on-write) 进程间是相互独立的,其实完全可以看成A、B两个进程各自有一份单独的liba.so和libb.so,相应的动态库的代码段和数据段都是各个进程各自有一份的。 然后在这个基础上,由于代码段是不会被修改的,所以操作系统可以采用copy on write的优化技术,让两个进程共享同一份物理内存。这是属于在不改变系统行为的基础上,为了节省内存,的优化技术。 COW技术初窥: 在Linux程序
中
,fork()会产生一个和父进程完全相同的子进程,但子进...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章