欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 QQ交流2群:635461501

具体怎么fork呢,比如在哪个主函数的哪里fork?怎么手动实现,我也是最近刚学,望高人指点!

+1 投票

1个回答

0 投票
这个问题不是一句两句能说清,建议先看看相关资料,可以看一下《UNIX环境高级编程》这本书,里面有相关的东西。
最新回答 2月 17, 2016 用户: sysight (12,820 分)
您好,我看了您给我的网页,对我很有帮助,我在rte_eal_mp_remote_launch这个函数之前fork子进程,父子进程都进行注册,并成功调用l2fwd_main_loop这个函数,但是这个函数一开始要获得当前进程的lcore_id,我觉得必须在fork子进程之后将子进程绑定到另一个lcore上,这样进入l2fwd_main_loop时才能绑定到不同的核上,但是我查看了很多资料也没有找到绑定core的函数,不知您是否知道,希望您不吝指教!谢谢了!
这个DPDK好像有自    带的函数,并不是调用linux的内核函数,我找到了一个类似的rte_thread_set_affinity(rte_cpuset_t * cpusetp)这个函数,但是我不知道是不是这个,而且这个参数的类型rte_cpuset_t我也没有找到在那里定义的,不知道这个函数怎么用
这个函数也是对linux标准函数的封装,你可以搜索一下标准函数的用法。用自带的也可以。
我的这个想法对吗?可以用sched_setaffinity这个函数绑定CPU吗,这个函数是绑定CPU,我不知道它绑定的CPU和内个lcore是不是一个东西,内个不是要绑定lcore吗
从你的描述看,思路是对的。可以认为lcore和内核core是一个东西。
...