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
也可以使用
- 服务核心使用rte_serviceAPI
- 非 dpdk 或非 eal 线程使用 rte_thread_register
请参阅 DPDK 文档以获取示例以及 use of rte_remote_launch
的解释
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
也可以使用
- 服务核心使用rte_serviceAPI
- 非 dpdk 或非 eal 线程使用 rte_thread_register
请参阅 DPDK 文档以获取示例以及 use of rte_remote_launch
的解释