is there any input on this?
Sending the event is synchronous. If you want to process the event asynchronously, you can model the actual event handling asynchronous of course. For example, if you use a service task after the signal event (that catches the signal) to execute asynchronously, then the engine will continue the human task while the signal is being processed asynchronously.
In general, most logic is executed synchronously (as multi-threading usually gives more disadvantages than advantages), but you can use asynchronous tasks to model concurrency. Check out the section on multi-threading for some more information:
Thank you for the response!
I am doing this and it is working as pwe my requirement.