Merge branch 'tizen' into sandbox/cyeon/devel
[platform/core/uifw/libtdm.git] / doc / tdm_thread.txt
1 @startuml
2
3 hide footbox
4
5 participant "E20 main thread" as main
6 participant "tdm thread" as sub
7
8 == an asynchronous event ==
9 sub <-- : an asynchronous event
10 activate sub
11 sub -> sub: calling thread callbacks in tdm-thread
12 activate sub
13 deactivate sub
14 main <-- sub: sending an asynchronous event
15 deactivate sub
16 activate main
17 main -> main: calling thread callbacks in main-thread
18 activate main
19 deactivate main
20 deactivate main
21
22 == a synchronous event ==
23 sub <-- : a synchronous event
24 activate sub
25 sub -> sub: calling thread callbacks in tdm-thread
26 activate sub
27 deactivate sub
28 sub --> main: sending a synchronous event
29 activate main
30 sub -> sub: pthread_cond_wait
31 activate sub
32 main -> main: calling thread callbacks in main-thread
33 activate main
34 deactivate main
35 main --> sub: pthread_cond_signal
36 deactivate sub
37 deactivate main
38 deactivate sub
39
40 @enduml