我有一个计数变量,应该由我 fork 并由母进程使用/读取的几个进程进行计数。
我试图在母进程的 main() 函数中创建一个指针,并在 fork 的子进程中向上计数该指针。那行不通!尽管地址在每个进程中都相同,但每个 child 似乎都有自己的拷贝。
最好的方法是什么?
最佳答案
每个子进程都有自己的父进程内存拷贝(至少在它尝试修改任何内容时)。如果您需要在进程之间共享,则需要查看共享内存或一些类似的 IPC 机制。
顺便说一句,你为什么要把它变成一个社区 wiki - 你这样做可能会限制回复。
关于C++:是否可以通过 fork 进程共享指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650770/