From: Boram Park Date: Tue, 3 Apr 2018 08:04:00 +0000 (+0900) Subject: doc: fix carriage return X-Git-Tag: accepted/tizen/unified/20180412.073819~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=46142c8a75ff9d1008abab34f090d79600658ba7;p=platform%2Fcore%2Fuifw%2Flibtdm.git doc: fix carriage return Change-Id: I850997b73174ff25e60b59c33e52b0b8cb89d1bc --- diff --git a/doc/tdm_thread.txt b/doc/tdm_thread.txt index 5e6f28f..71bf7a3 100644 --- a/doc/tdm_thread.txt +++ b/doc/tdm_thread.txt @@ -1,40 +1,40 @@ -@startuml - -hide footbox - -participant "E20 main thread" as main -participant "tdm thread" as sub - -== an asynchronous event == -sub <-- : an asynchronous event -activate sub - sub -> sub: calling thread callbacks in tdm-thread - activate sub - deactivate sub - main <-- sub: sending an asynchronous event -deactivate sub -activate main -main -> main: calling thread callbacks in main-thread -activate main -deactivate main -deactivate main - -== a synchronous event == -sub <-- : a synchronous event -activate sub - sub -> sub: calling thread callbacks in tdm-thread - activate sub - deactivate sub - sub --> main: sending a synchronous event - activate main - sub -> sub: pthread_cond_wait - activate sub - main -> main: calling thread callbacks in main-thread - activate main - deactivate main - main --> sub: pthread_cond_signal - deactivate sub - deactivate main -deactivate sub - -@enduml +@startuml + +hide footbox + +participant "E20 main thread" as main +participant "tdm thread" as sub + +== an asynchronous event == +sub <-- : an asynchronous event +activate sub +sub -> sub: calling thread callbacks in tdm-thread +activate sub +deactivate sub +main <-- sub: sending an asynchronous event +deactivate sub +activate main +main -> main: calling thread callbacks in main-thread +activate main +deactivate main +deactivate main + +== a synchronous event == +sub <-- : a synchronous event +activate sub +sub -> sub: calling thread callbacks in tdm-thread +activate sub +deactivate sub +sub --> main: sending a synchronous event +activate main +sub -> sub: pthread_cond_wait +activate sub +main -> main: calling thread callbacks in main-thread +activate main +deactivate main +main --> sub: pthread_cond_signal +deactivate sub +deactivate main +deactivate sub + +@enduml diff --git a/doc/tdm_thread_deadlock.txt b/doc/tdm_thread_deadlock.txt index 3a01697..85cca6f 100644 --- a/doc/tdm_thread_deadlock.txt +++ b/doc/tdm_thread_deadlock.txt @@ -1,40 +1,31 @@ -@startuml - -hide footbox - -participant "E20 main thread" as main -participant "tdm thread" as sub - -sub <-- : a synchronous event -activate sub ---> main: a synchronous event -activate main -sub -> sub: calling thread callbacks in tdm-thread -activate sub -deactivate sub -sub --> main: sending a synchronous event -sub -> sub: pthread_cond_wait -activate sub -main -> main: calling thread callbacks in main-thread -activate main -deactivate main -main --> sub: sending a synchronous event -main -> main: pthread_cond_wait -activate main -deactivate sub -deactivate main -deactivate main -deactivate sub - -... (DEADLOCK) ... -note over main, sub - * 만약 main-thread, tdm-thread에서 동시에 synchronous event가 발생되게 되면 deadlock발생됨 - - 양쪽에서 모두 pthread_cond_wait에서 대기 - * sync event는 한쪽 thread에서만 발생되도록 보장되어야 함. - - tdm-thread -> main-thread방향으로만 sync event전달만 허용 - * sync event의 종류 - - backend에서 스스로 발생되는 event들만 가능 - - output status변경중에 connection/disconnection, virtual output creation/destruction -end note - -@enduml +@startuml + +hide footbox + +participant "E20 main thread" as main +participant "tdm thread" as sub + +sub <-- : a synchronous event +activate sub +--> main: a synchronous event +activate main +sub -> sub: calling thread callbacks in tdm-thread +activate sub +deactivate sub +sub --> main: sending a synchronous event +sub -> sub: pthread_cond_wait +activate sub +main -> main: calling thread callbacks in main-thread +activate main +deactivate main +main --> sub: sending a synchronous event +main -> main: pthread_cond_wait +activate main +deactivate sub +deactivate main +deactivate main +deactivate sub + +... (DEADLOCK) ... + +@enduml