在DPDK Keep Alive Sample Application中,每个从属核心访问全局rte_global_keepalive_info
以将自己标记为仍然存活。
考虑使用核心1的主应用程序和使用核心2的从属应用程序的情况。主应用程序需要定期检查从属应用程序是否仍然存在。因此,主人创建rte_global_keepalive_info
并期望奴隶定期使用此变量调用rte_keepalive_mark_alive()。
但是,如果主应用程序和从属应用程序不能共享全局变量,因为它们是具有单独内存分配的不同进程,则从属应用程序如何能够标记为活动"主应用程序创建的rte_global_keepalive_info
?主人是否仍然使用rte_keepalive_create()来创建rte_global_keepalive_info
变量?
答案 0 :(得分:1)
基本上,两个进程都应该使用某种形式的进程间通信,例如,使用shm_open共享内存(3)
有一个例子,请看keepalive shared memory management 和 keepalive Agent example