欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

計算系統(tǒng)對屏障命令的處理的制作方法_2

文檔序號:8227547閱讀:來源:國知局
屏障命令145,各實施例不限于任何具體數(shù)量的事務、事務組或屏障命令,而可包括任何數(shù)量的事務、事務組及屏障命令。
[0029]在一個實施例中,所述計算系統(tǒng)網絡100通過屏障前完成探針150 (如屏障請求或屏障前計算探針)來確定所述屏障命令145何時完成,以便所述屏障后受影響事務147得以執(zhí)行。例如,在圖1中,所述目標計算系統(tǒng)120接收可包括屏障前受影響事務143和屏障前不受影響事務144的屏障前事務142。相應地,所述源計算系統(tǒng)110通過所述通信通道130向所述目標計算系統(tǒng)120發(fā)送屏障前完成探針150。所述屏障前完成探針150指示所述目標計算系統(tǒng)120監(jiān)聽所述屏障前受影響事務143的執(zhí)行狀態(tài)。在所述目標計算系統(tǒng)120執(zhí)行了所有屏障前受影響事務143或所述目標計算系統(tǒng)120能夠保證其將像其執(zhí)行了所有屏障前受影響事務143 —樣工作時,所述目標計算系統(tǒng)120通過所述通信通道130向所述源計算系統(tǒng)110發(fā)送屏障完成通知消息151 (如屏障響應)。所述屏障完成通知消息151通知所述源計算系統(tǒng)110所述目標計算系統(tǒng)120已完成執(zhí)行所述屏障前受影響事務143或所述目標計算系統(tǒng)120保證其將像其完成執(zhí)行所述屏障前受影響事務143 —樣工作。
[0030]所述源計算系統(tǒng)110接收所述屏障完成通知消息151,并使用所述屏障完成通知消息151確定所述屏障命令145是否已完成。例如,所述源計算系統(tǒng)110可具有標識需要執(zhí)行事務以便完成所述屏障命令145的所有目標計算系統(tǒng)的屏障前擴展范圍160 (例如,所述屏障前擴展范圍可標識可能會收到屏障前受影響事務的所有目標計算系統(tǒng))。在一實施例中,所述屏障前擴展范圍160可包括需要執(zhí)行事務以便完成屏障命令的目標計算系統(tǒng)的地址或其他標識(ID)的清單。所述源計算系統(tǒng)110從所述目標計算系統(tǒng)120收到所述屏障完成通知消息151時,所述源計算系統(tǒng)110能夠將所述目標計算系統(tǒng)120移出所述屏障前擴展范圍160或將所述目標計算系統(tǒng)120標記為已經完成執(zhí)行其事務。此外,需要說明的是,所述源計算系統(tǒng)110還能在所述屏障前完成探針(例如,所述屏障前完成探針150)發(fā)送到目標計算系統(tǒng)時,將所述目標計算系統(tǒng)(例如,所述目標計算系統(tǒng)120)移出所述屏障前擴展范圍或將所述目標計算系統(tǒng)標記為已完成執(zhí)行其事務。例如,如果目標計算系統(tǒng)收到屏障前受影響事務(例如,所述事務143),且所述目標計算系統(tǒng)在屏障前完成探針被發(fā)送前已執(zhí)行了所述屏障前受影響事務,由于不需要監(jiān)聽所述屏障前受影響事務的狀態(tài),因而不需要向該目標計算系統(tǒng)發(fā)送屏障前完成指針。因此,這種情況下,發(fā)送所述屏障前完成探針時,可以將所述目標計算系統(tǒng)移出所述屏障前擴展范圍或將所述目標計算系統(tǒng)標記為已經完成執(zhí)行其事務。相應地,在所述屏障前完成探針被發(fā)送時或所述源計算系統(tǒng)從所述目標計算系統(tǒng)收到所述屏障完成通知消息(例如,消息151)時,均可將所述目標計算系統(tǒng)移出所述屏障前擴展清單或標記為已完成。在所有目標計算系統(tǒng)被移出所述擴展范圍160時或所有目標計算系統(tǒng)都被標記為已完成執(zhí)行其事務時(或保證其會像已完成執(zhí)行其事務一樣工作),所述源計算系統(tǒng)110能確定所述屏障命令145已完成,且此時可以執(zhí)行所述屏障后受影響事務147。此外,需要說明的是,在多屏障命令設置中,所述屏障前擴展范圍160可包括程序中每個屏障命令的表,每個表可包括收到針對特定屏障命令的屏障前受影響事務的目標計算系統(tǒng)的地址或其他標識。
[0031]所述源計算系統(tǒng)110確定所述屏障命令145已完成時,所述源計算系統(tǒng)110通過所述通信通道130向所述目標計算系統(tǒng)120發(fā)送屏障后啟動通知152 (例如,屏障確認)。所述屏障后啟動通知152通知所述目標計算系統(tǒng)120所述屏障命令145已完成且所述目標計算系統(tǒng)120可以執(zhí)行所述屏障后受影響事務147。在一個實施例中,所述源計算系統(tǒng)110通知包括用于確定哪些目標計算系統(tǒng)接收屏障后啟動通知的屏障后擴展范圍170。例如,所述屏障后擴展范圍170可包括接收在所述屏障命令完成后需要執(zhí)行的事務的目標計算系統(tǒng)的地址或其他標識清單(例如,所述屏障后擴展范圍170可包括具有屏障后受影響事務147的目標計算系統(tǒng)的清單)。所述源計算系統(tǒng)110確定屏障命令已完成時,所述源計算系統(tǒng)110可利用所述屏障后擴展范圍170確定需要向哪些目標計算系統(tǒng)發(fā)送所述屏障后啟動通知,以例這些目標計算系統(tǒng)可以獲得其可以執(zhí)行所述屏障后受影響事務。A此外,需要說明的是,在多屏障命令設置中,所述屏障后擴展范圍170可包括程序中每個屏障命令的表,每個表可包括收到屏障后受影響事務147的目標計算系統(tǒng)的地址或其他標識。
[0032]圖2是通過屏障前擴展范圍、屏障前完成探針以及屏障完成通知消息確定屏障命令何時完成的方法流程圖。在方框202中,為程序中的屏障命令獲取屏障前擴展范圍。在一實施例中,屏障前擴展范圍由硬件(例如,計算系統(tǒng)的處理單元和/或存儲器)動態(tài)確定。例如,所述硬件可動態(tài)收集目標計算系統(tǒng)的地址或標識,其中源計算系統(tǒng)已向所述目標計算系統(tǒng)轉發(fā)了完成屏障命令所需要執(zhí)行的事務(如屏障前受影響事務)。然后,所述硬件可為每個屏障命令創(chuàng)建包括這些目標計算系統(tǒng)的地址或標識的清單或表。此外,至少在一些情況下,所述硬件可確定轉發(fā)到所述目標計算系統(tǒng)的事務是否已執(zhí)行(例如,所述源計算系統(tǒng)可從目標計算系統(tǒng)接收確認所述目標計算系統(tǒng)已執(zhí)行事務的消息)。在這種情況下,所述硬件能夠只向所述屏障前擴展范圍添加已向其轉發(fā)尚未執(zhí)行的事務的目標計算系統(tǒng)。這樣有助于盡量減少所述源計算系統(tǒng)和目標計算系統(tǒng)需要發(fā)送并監(jiān)聽的屏障前完成探針的數(shù)量。
[0033]在另一實施例中,所述屏障前擴展范圍可由軟件預先確定。例如,軟件可用于生成清單或表,其中所述清單或表包括可能接收完成屏障命令所需要執(zhí)行的事務的目標計算系統(tǒng)的地址或標識。然后,可以存儲并在需要時獲得所述預先確定的擴展范圍。在一個實施例中,每個屏障命令可具有與預先確定的擴展范圍其中一個相關聯(lián)的索引,以便所述索引可用于獲得與該屏障命令相關聯(lián)的目標計算系統(tǒng)的地址或標識清單。但是,各實施例不限制任何生成或獲取屏障前擴展范圍的任何特定方法,各實施例可包括通過任何方式生成或獲取的屏障前擴展范圍。
[0034]在方框204中,向方框202中獲取的屏障前擴展范圍中的目標計算系統(tǒng)發(fā)送屏障前完成探針。在一個實施例中,對于在屏障前完成探針發(fā)送前已經完成執(zhí)行其屏障前受影響事務的任何目標計算系統(tǒng),可以在所述屏障前完成探針發(fā)送時,將這些目標計算系統(tǒng)從所述屏障前擴展范圍中移除或標記為已完成執(zhí)行其事務,且不再向這些目標計算系統(tǒng)發(fā)送屏障前完成探針。所發(fā)送的屏障前完成探針可標識需要執(zhí)行的事務(例如,屏障前受影響的事務)和/或需要執(zhí)行的事務的數(shù)量。此外,在多屏障命令設置下,屏障前完成探針可標識多個屏障命令中的其中一個。例如,如果目標計算系統(tǒng)針對第一屏障命令需要執(zhí)行三個事務,所述屏障前完成探針可包括這樣的標識:即需要執(zhí)行三個事務且所述探針與所述第一屏障命令相關聯(lián)。在方框206中,所述目標計算系統(tǒng)基于所述屏障前完成探針監(jiān)控所述事務的執(zhí)行狀態(tài),并在所有要求的事務都已執(zhí)行時或所述目標計算系統(tǒng)能保證其將像所有要求的事務都已執(zhí)行一樣工作時,向所述源計算系統(tǒng)發(fā)送屏障完成通知消息。每個屏障完成通知消息可選地可包括所述目標計算系統(tǒng)的標識及相關屏障命令的標識。在方框208中,源計算系統(tǒng)基于收到的屏障完成通知消息監(jiān)控所述屏障命令的狀態(tài),并確定屏障命令完成的時間。例如,由于所述源計算系統(tǒng)收到了來自所述目標計算系統(tǒng)的屏障完成通知消息,所述源計算系統(tǒng)可從所述屏障前擴展范圍中移除所述目標計算系統(tǒng)。然后,在所述屏障前擴展范圍不包括任何目標計算系統(tǒng)時,所述源計算系統(tǒng)能夠確定所述屏障命令已完成??商鎿Q地,所述源計算系統(tǒng)能夠在其收到所述屏障完成通知消息時,將所述屏障前擴展范圍中的目標計算系統(tǒng)標識(例如,標記)為已完成這些目標計算系統(tǒng)的事務,且所述源計算系統(tǒng)能夠在所述屏障前擴展范圍中的所有目標計算系統(tǒng)都被標識為已完成其事務時,確定所述屏障命令已完成。
[0035]在方框210中,所述源計算系統(tǒng)確定屏障命令已完成之后,所述源計算系統(tǒng)可選地向目標計算系統(tǒng)發(fā)送屏障后啟動通知,其中屏障后受影響事務已在所述屏障命令完成前發(fā)送給這些目標計算系統(tǒng)。除此以外或可選地,所述源計算系統(tǒng)確定屏障命令已完成之后,在方框212中,所述源計算系統(tǒng)可選地向所述目標計算系統(tǒng)轉發(fā)屏障后受影響事務。
[0036]圖3是利用屏障后擴展范圍、事先轉發(fā)屬性及屏障后啟動通知控制屏障后受影響事務執(zhí)行的方法的流程圖。在方框302中,標識將要轉發(fā)至目標計算系統(tǒng)的事務。在方框304中,針對每個事務,確定所述事務是否是事先發(fā)送至所述目標計算系統(tǒng)的。例如,如果事務在要求的屏障命令完成前發(fā)送至目標計算系統(tǒng),則確定所述事務為事先轉發(fā)事務(例如,事先轉發(fā)屏障后受影響事務)。如果所述事務未事先發(fā)送,則在方框306中,向所述目標計算系統(tǒng)發(fā)送所述事務而不標識其為事先已發(fā)送。相應地,所述目標計算系統(tǒng)能夠立即執(zhí)行所述事務。如果所述事務已事先發(fā)送,則在方框308中,將所述事務標識為已事先發(fā)送并將其發(fā)送至所述目標計算系統(tǒng)。在一個實施例中,事務可以有一個標識所述事務已事先發(fā)送的事先轉發(fā)屬性。相應地,在多屏障命令設置中,所述事先轉發(fā)事務可包括一個標識,用于指示在執(zhí)行所述事務前需要完成的屏障命令。在另一實施例中,事先轉發(fā)事務可被鎖定,并以鎖定的形式發(fā)送給所述目標計算系統(tǒng),以便所述事先轉發(fā)事務在用密鑰進行解鎖前無法被執(zhí)行。
[0037]在方框310中,將收到事先轉發(fā)事務的目標計算系統(tǒng)添加到屏障后擴展范圍中。與所述屏障前擴展范圍類似,所述屏障后擴展范圍可以動態(tài)確定或事先確定。例如,硬件可動態(tài)收集已從源計算系統(tǒng)接收事先轉發(fā)事務的目標計算系統(tǒng)的地址或標識,并將這些目標計算系統(tǒng)添加到所述屏障后擴展范圍中。可替換地,已接收事先轉發(fā)事務的目標計算系統(tǒng)的地址或標識可由軟件預先確定并存儲到所述屏障后擴展范圍中。在一實施例中,每個屏障命令可具有與所述屏障后擴展范圍其中一個相關聯(lián)的索引,以便所述索引可用于獲得與該屏障命令相關聯(lián)的目標計算系統(tǒng)的地址或標識清單。但是,各實施例不限制任何生成或獲取屏障后擴展范圍的任何特定方法或組件,各實施例可包括通過任何方式生成或獲取的屏障后擴展范圍。
[0038]在方框312中,所述源計算系統(tǒng)監(jiān)控所述事務的執(zhí)行狀態(tài)并確定屏障命令完成的時間。例如,圖2所示的方法能夠用于確定屏障命令完成的時間。在方框314中,確定屏障命令已完成之后,所述源計算系統(tǒng)向在方框308中收到事先轉發(fā)事務的所述屏障后擴展范圍中的目標計算系統(tǒng)發(fā)送屏障后啟動通知?;蛘?,在方框308中事先轉發(fā)事務被鎖定的實施例中,所述源計算系統(tǒng)可向收
當前第2頁1 2 3 4 5 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
武城县| 沾益县| 五常市| 鄂托克前旗| 仪征市| 酒泉市| 天津市| 广河县| 长乐市| 沙雅县| 西和县| 丽江市| 阿瓦提县| 阿拉善右旗| 八宿县| 许昌县| 吉水县| 华池县| 屯昌县| 新昌县| 金阳县| 平山县| 图们市| 四子王旗| 广西| 静安区| 辽源市| 朝阳区| 开化县| 德惠市| 偃师市| 缙云县| 新源县| 扬中市| 车险| 旅游| 略阳县| 四川省| 林芝县| 保山市| 萝北县|