[發明專利]一種事件處理的模擬方法、系統、電子設備及介質在審
| 申請號: | 202310634671.2 | 申請日: | 2023-05-31 |
| 公開(公告)號: | CN116661949A | 公開(公告)日: | 2023-08-29 |
| 發明(設計)人: | 陳浩;梁曉峣;景乃鋒;劉子釗;李鋼 | 申請(專利權)人: | 上海交通大學 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/448;G06F9/50 |
| 代理公司: | 上海光華專利事務所(普通合伙) 31219 | 代理人: | 徐秋平 |
| 地址: | 200240 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 事件 處理 模擬 方法 系統 電子設備 介質 | ||
1.一種事件處理的模擬方法,其特征在于,運行于一事件驅動模擬器中,所述事件處理的模擬方法包括:
將待執行的目標對象模擬為部件,將調用所述部件的模擬函數和時間戳封裝成事件;
其中,所述時間戳為所述事件的執行時間;
基于細粒度策略將所述部件中的事件劃分為內部事件或外部事件;
基于所述內部事件的時間戳順序構建內部事件隊列;為所述內部事件隊列中的每個內部事件分配一個線程;將時間戳相同的所述內部事件的線程并行處理;
基于所述外部事件的時間戳順序構建外部事件隊列;為所述外部事件隊列中的每個外部事件分配一個線程;將時間戳相同的所述外部事件的線程并行處理。
2.根據權利要求1所述的事件處理的模擬方法,其特征在于,所述事件處理的模擬方法還包括:
針對所述部件設置本地時鐘,以使所述部件形成本地唯一的事件處理時間序;其中,所述本地時鐘記錄所述部件在所述內部事件隊列和所述外部事件隊列中時間戳最大的事件的時間。
3.根據權利要求2所述的事件處理的模擬方法,其特征在于,所述針對所述部件設置本地時鐘,以使所述部件形成本地唯一的事件處理時間序,包括:
針對所述部件設置本地時鐘,所述本地時鐘記錄所述部件在所述內部事件隊列和所述外部事件隊列中時間戳最大的事件的時間;
如果所述部件存在外部觸發事件,判斷所述外部觸發事件的時間戳和所述部件的本地時鐘;
如果所述外部觸發事件的時間戳小于等于所述部件的本地時鐘,則丟棄所述外部觸發事件;
否則,不丟棄。
4.根據權利要求1所述的事件處理的模擬方法,其特征在于,所述基于細粒度策略將所述部件中的事件劃分為內部事件或外部事件,包括:
當所述部件中的事件為與其它部件通信觸發的事件時,將該事件劃分為外部事件;
當所述部件中的事件為所述部件自身處理邏輯觸發的事件時,將該事件劃分為內部事件。
5.根據權利要求1所述的事件處理的模擬方法,其特征在于,所述事件處理的模擬方法還包括:
當所述內部事件隊列的內部事件和所述外部事件隊列中的外部事件的時間戳相同時,優先執行所述內部事件隊列的內部事件。
6.根據權利要求1所述的事件處理的模擬方法,其特征在于,所述將待執行的目標對象模擬為部件,包括:
所述待執行的目標對象為若干個,將若干個待執行的目標對象對應模擬為若干個部件;其中,若干個部件基于部件通信策略互相通信。
7.根據權利要求1或6所述的事件處理的模擬方法,其特征在于,所述部件通信策略包括:
當第一部件和第二部件通信,所述第一部件中存在內部事件E0為所述第二部件的內部事件E1的觸發事件時;所述若干個部件包括第一部件和第二部件;
所述內部事件E0觸發所述內部事件E1對應的外部事件E2;其中,所述外部事件E2的時間戳T2和所述內部事件E0的時間戳T0要滿足T2=T0;
所述外部事件E2觸發所述內部事件E1;所述外部事件E2的時間戳T2和所述內部事件E1的時間戳T1要滿足T1=T2+P;其中,P為所述第二部件的時鐘周期。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海交通大學,未經上海交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310634671.2/1.html,轉載請聲明來源鉆瓜專利網。





