5 participant "E20 main thread" as main
6 participant "tdm thread" as sub
8 == an asynchronous event ==
9 sub <-- : an asynchronous event
11 sub -> sub: calling thread callbacks in tdm-thread
14 main <-- sub: sending an asynchronous event
17 main -> main: calling thread callbacks in main-thread
22 == a synchronous event ==
23 sub <-- : a synchronous event
25 sub -> sub: calling thread callbacks in tdm-thread
28 sub --> main: sending a synchronous event
30 sub -> sub: pthread_cond_wait
32 main -> main: calling thread callbacks in main-thread
35 main --> sub: pthread_cond_signal