(dpdk f-stack)-多进程模型

Posted 阳光梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(dpdk f-stack)-多进程模型相关的知识,希望对你有一定的参考价值。

rte_eal_init:   
    //对于fstack的 primary 和 secondary 进程,在 rte_eal_init 中不会执行函数pthread_create创建线程
    RTE_LCORE_FOREACH_SLAVE(i) {
        /*
         * create communication pipes between master thread
         * and children
         */
        if (pipe(lcore_config[i].pipe_master2slave) < 0)
            rte_panic("Cannot create pipe\\n");
        if (pipe(lcore_config[i].pipe_slave2master) < 0)
            rte_panic("Cannot create pipe\\n");

        lcore_config[i].state = WAIT;
        
        /* create a thread for each lcore */
        ret = pthread_create(&lcore_config[i].thread_id, NULL,
                     eal_thread_loop, NULL);
        if (ret != 0)
            rte_panic("Cannot create thread\\n");

        /* Set thread_name for aid in debugging. */

以上是关于(dpdk f-stack)-多进程模型的主要内容,如果未能解决你的问题,请参考以下文章

(dpdk f-stack) -网卡多队列

(dpdk f-stack) 为何使用巨页

(dpdk f-stack)-提升性能(耗cpu函数定位)

(dpdk f-stack)-提升性能(耗cpu函数定位)

(dpdk f-stack) top-工具代码分析

(dpdk f-stack)-整体框架