DPDK支持slave发起新线程吗?

Does DPDK support to launch a new thread by slave?

DPDK 文档显示 rte_eal_remote_launch 只能由 master lcore 调用。这是否意味着我只能在运行时使用主线程启动额外的线程?我可以将它分配给从属线程吗?

ps:还有一个问题。该文档还说:

Note: This function is not designed to offer optimum performance. It is just a practical way to launch a function on another lcore at initialization time.

这是什么意思?还有其他更有效的启动线程的方法吗?

基于logical cores specified as part of EAL Arguments,DPDK LCORE 可以选择单核或多核。 DPDK API rte_eal_remote_launch 有助于在特定 LCORE 的 DPDK 上下文中使用参数启动特定函数。如果未使用 API 调用,线程将处于等待状态(创建并等待 运行 用户应用程序)。应该使用 context of the master core for launching new functions 中的 API 在 DPDK EAL 上下文中 运行ning。

Can I assign it to slave threads?

[Answer] 一个 运行 备用线程或工作线程 other than DPDK lcore threads 也可以使用

  1. 服务核心使用rte_serviceAPI
  2. 非 dpdk 或非 eal 线程使用 rte_thread_register

请参阅 DPDK 文档以获取示例以及 use of rte_remote_launch

的解释