Stack Exchange网络由183个问答社区组成,包括堆栈溢出是开发人员学习、分享知识和建立职业生涯的最大、最受信任的在线社区。
现在可在团队堆栈溢出上使用!你工作的AI功能:搜索、IDE和聊天。
提出问题,找到答案,并与团队堆栈溢出协作。探索团队
团队
工作问答
在一个结构化且易于搜索的位置内连接和共享知识。
sigqueue(3)的手册页指出,可以将整数或指针作为参数传递给接收信号的进程。
传递指针是否意味着发送方和接收方已经有一个显式共享内存区域?
我考虑的上下文是使用SIGHUP向长时间运行的Linux程序指示其命令行应该已经更改。显然,我知道有很多其他方法可以使用unix域套接字等实现这一点。
是的,它假设发送方和接收方已经有一个共享内存区域,该指针地址就在该区域中。否则,与发送方相比,该指针将指向接收方端的其他内存值。
要获得共享内存,您可以使用shm_open(_O)和管理程序
shm_open(_O)
管理程序