Package version up to 2.7.1
[platform/core/uifw/libtdm.git] / doc / tdm_thread_deadlock.txt
1 @startuml
2
3 hide footbox
4
5 participant "E20 main thread" as main
6 participant "tdm thread" as sub
7
8 sub <-- : a synchronous event
9 activate sub
10 --> main: a synchronous event
11 activate main
12 sub -> sub: calling thread callbacks in tdm-thread
13 activate sub
14 deactivate sub
15 sub --> main: sending a synchronous event
16 sub -> sub: pthread_cond_wait
17 activate sub
18 main -> main: calling thread callbacks in main-thread
19 activate main
20 deactivate main
21 main --> sub: sending a synchronous event
22 main -> main: pthread_cond_wait
23 activate main
24 deactivate sub
25 deactivate main
26 deactivate main
27 deactivate sub
28
29 ... <color #red>(DEADLOCK)</color> ...
30
31 @enduml