hi Dave and hongjun:



We also got  confused with below code. Dos it works correctly? 

Maybe the dhcp_proxy_to_client_input  fuction runs in the worker thread,  and 
it will call vlib_process_signal_event function to trigger dhcp-proccess node 
in the main thread.

If it works, maybe the question of mail title could be solved. But We can't 
find any other use like this until now.




dhcp_proxy_to_client_input

    dhcp_client_for_us

        vlib_process_signal_event (vm, dhcp_client_process_node.index, 

                                 EVENT_DHCP_CLIENT_WAKEUP, c - dcm->clients)



















王辉 wanghui






IT开发工程师 IT Development
Engineer
虚拟化南京四部/无线研究院/无线产品经营部 NIV Nanjing Dept. IV/Wireless Product R&D 
Institute/Wireless Product Operation Division




原始邮件



发件人: <[email protected]>
收件人: <[email protected]> <[email protected]>
抄送人:潘凤艳00024606
日 期 :2017年03月07日 21:13
主 题 :Re: [vpp-dev] Signal events between graph nodes within different threads







What are you trying to do?


 


Your description is abstract to the point where I won’t try to answer, aside 
from writing that vlib_process_signal_event(...) is not your friend.


 


Thanks… Dave



 

 

From: Ni, Hongjun [mailto:[email protected]] 
 Sent: Monday, March 6, 2017 9:05 PM
 To: Dave Barach (dbarach) <[email protected]> '[email protected]' 
<[email protected]>
 Cc: [email protected] Zhou, Danny <[email protected]> Hu, Xuekun 
<[email protected]>
 Subject: Signal events between graph nodes within different threads




 


Hey all,


 


We have a question about signal events between graph nodes within different 
threads.


 


Here is the scenario of use case:


We have two threads: thread 1 and thread2, which run on different VPP programs.


Thread 1 has one graph node a,


Thread 2 has another graph node b.


 


Now we want to signal an event from thread 1’s node a to thread 2’s node b.


Can vlib_process_signal_event achieve this?


It appears that vlib_process_signal_event can signal an event between two graph 
nodes within the same thread.


 


If not, is there any other way to address above use case?


 


Thanks a lot,


Hongjun
_______________________________________________
vpp-dev mailing list
[email protected]
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to