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