gpt4 book ai didi

Linux,共享对象中的并发

转载 作者:太空宇宙 更新时间:2023-11-04 09:47:35 27 4
gpt4 key购买 nike

我有一个与我的后端环境相关的问题:

在 linux 机器(suse linux)上,有一个启用了 cgi 的 apache 网络服务器:

2 个不同的用户(在不同的地方),在浏览器上的我们的 webapp 中,同时单击“事件”按钮。因此,apache 网络服务器启动了 2 个单独的进程来运行 cgi(它是一个已编译的 c 可执行文件)“show_events”。

但是这个编译后的 c 可执行文件加载了一个共享对象“events_helper”并调用了这个共享对象中的方法。

现在我的问题:

“show_events”cgi 程序中的这两个用户是否共享同一个共享对象“events_helper”,因此我是否必须考虑并发性,或者每个“show_events”进程是否都有自己的共享对象副本,因此并发性否主题。

提前致谢

最佳答案

由于它们在不同的进程中运行,它们的栈和堆是不同的副本,因此您无需担心这一点。如果他们都访问相同的文件或使用显式声明的共享内存,那么您需要使用互斥或​​其他方法来处理这种情况。

关于Linux,共享对象中的并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604375/

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