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