欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

EA畫UML時序圖中如何實現(xiàn)并行和臨界區(qū)

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

創(chuàng)新互聯(lián)主營吳堡網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App制作,吳堡h5成都微信小程序搭建,吳堡網(wǎng)站營銷推廣歡迎吳堡等地區(qū)企業(yè)咨詢

并行(parallel)

定義

并行是表明多重交互的復合片段,其行為是并發(fā)執(zhí)行的。

并行結(jié)構(gòu)有兩個或更多的操作域,每個操作域中的消息按順序執(zhí)行,但并行操作域之間的消息可以按照任何次序執(zhí)行。

示例

EA畫UML時序圖中如何實現(xiàn)并行和臨界區(qū)

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

臨界區(qū)(critical region)

定義

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

示例

這里用兩個任務之間轉(zhuǎn)送數(shù)據(jù)的處理為例說明。先看圖。

EA畫UML時序圖中如何實現(xiàn)并行和臨界區(qū)

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

  1. ::ControlTask調(diào)用DataTransmitter的push方法,推送數(shù)據(jù)。

  2. DataTransmitter調(diào)用push方法將數(shù)據(jù)推送給DataList。DataList的push方法處于臨界區(qū)中,不會被其他任務打斷。

  3. ::ControlTask調(diào)用Notify方法向::UserInterface發(fā)出數(shù)據(jù)傳送完畢的通知。注意:此處為異步調(diào)用。

  4. ::UserInterface收到通知以后,調(diào)用DataTransmitter的pull方法,取得數(shù)據(jù)。這個動作會執(zhí)行多次直到數(shù)據(jù)取完為止。

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

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

網(wǎng)站名稱:EA畫UML時序圖中如何實現(xiàn)并行和臨界區(qū)
網(wǎng)址分享:http://chinadenli.net/article20/ihocco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務器品牌網(wǎng)站建設(shè)建站公司App開發(fā)網(wǎng)站維護商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化