标签: c linux
我希望在每个现有网络命名空间中打开一个netlink套接字,以侦听与接口关联的LINK消息。我想从一个过程中做到这一点。
根据setns()文档 - “给定引用命名空间的文件描述符,将调用线程与该命名空间重新关联。”。因此,我可以通过简单地使用pthread_create()为我需要的每个命名空间创建一个线程来实现我的任务,调用setns()然后打开netlink套接字。
setns()
pthread_create()
我问的原因是因为我看到有关setns()处理进程名称空间的相互矛盾的信息。