vpp节点类型
VLIB_NODE_TYPE_PROCESS:process类型节点可以被挂起也可以被恢复,main线程上调度
(免费订阅,永久学习)学习地址: Dpdk/网络协议栈/vpp/OvS/DDos/NFV/虚拟化/高性能专家-学习视频教程-腾讯课堂
process节点注册
process类型节点调度流程
每个process结点是由jump机制构成的一个协程,协程主要用于等待、处理事件。
使用longjmp/setjmp
的轻量级多任务协程,由应用进程自行进行调度,不受操作系统调度机制的影响,上下文切换只损耗调用longjmp/setjmp
的时间。
协程中运行的函数类似于线程函数,区别在于协程函数can be suspended, wait for events, be resumed......(based on setjump/longjump)
以x86_64 cpu来说,clib_longjmp_t
存