91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

EA畫UML時序圖中如何實現并行和臨界區

發布時間:2021-12-20 14:08:40 來源:億速云 閱讀:2735 作者:小新 欄目:大數據

這篇文章將為大家詳細講解有關EA畫UML時序圖中如何實現并行和臨界區,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

并行(parallel)

定義

并行是表明多重交互的復合片段,其行為是并發執行的。

并行結構有兩個或更多的操作域,每個操作域中的消息按順序執行,但并行操作域之間的消息可以按照任何次序執行。

示例

EA畫UML時序圖中如何實現并行和臨界區

上圖中Actor1,Actor2,Actor3分別位于各自的操作域中,各自獨立地和HttpServer進行交互。

臨界區(critical region)

定義

臨界區表示受保護的處理區域,區域中的處理不可以和其他并行區域中的處理交錯執行。

示例

這里用兩個任務之間轉送數據的處理為例說明。先看圖。

EA畫UML時序圖中如何實現并行和臨界區

::ControlTask和::UserInterface生命線的方框兩側都多了兩條豎線,這表明,這兩個類都是主動類,擁有自己的上下文。DataTransmitter的職責就是在將數據從::ControlTask傳送到::UserInterface,步驟如下:

  1. ::ControlTask調用DataTransmitter的push方法,推送數據。

  2. DataTransmitter調用push方法將數據推送給DataList。DataList的push方法處于臨界區中,不會被其他任務打斷。

  3. ::ControlTask調用Notify方法向::UserInterface發出數據傳送完畢的通知。注意:此處為異步調用。

  4. ::UserInterface收到通知以后,調用DataTransmitter的pull方法,取得數據。這個動作會執行多次直到數據取完為止。

  5. DataTransmitter的pull方法會調用DataList的pull方法,這個pull方法也是處于臨界區中,不會被其他任務打斷。

關于“EA畫UML時序圖中如何實現并行和臨界區”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

威信县| 屏南县| 勐海县| 商水县| 郯城县| 安乡县| 平定县| 左云县| 博湖县| 聂荣县| 巴中市| 南宫市| 焦作市| 南和县| 泰宁县| 岳池县| 乌恰县| 宁乡县| 临潭县| 九龙城区| 张北县| 汤原县| 内乡县| 德保县| 资源县| 内江市| 赤壁市| 嘉禾县| 马鞍山市| 河津市| 正宁县| 神木县| 桃源县| 永泰县| 临夏县| 中方县| 北京市| 张家界市| 综艺| 南昌县| 东光县|