如何在另一个进程中调用"进程的函数"?我想通过这种方法在Linux中使用C或C++语言的多个进程之间实现发布/订阅模式。
您可以使用gdb附加到流程并执行一些功能,例如:
$ gdb -p 17304
Attaching to process 17304
[...]
(gdb) call getppid()
$1 = 29136
在gdb中运行(gdb) info functions
来查看它们。
就像已经解释过的那样,你需要阅读IPC——有很多选择。然而,从你的"出版"意图来看,我认为你可以使用一个简单的文件。在循环中的一个进程中使用该函数()返回值更新它。因此,系统上的所有其他进程都可以读取它。