C# GUIとワーカスレッド

戻り値書いてなかったり、関数の呼び出し順が逆になってる所などあるので後で直します。
修正版シーケンス図。
知識不足のため、UML的に不正確な箇所があると思います。
(並列処理の書き方、DoWork内の処理をLOOPに記載している、など)


※ 2016/05/22 追記
WorkerThreadパターンは、”戻り値を必要としない場合”のパターン。
戻り値が必要な場合はFutureパターンを参照。