[發明專利]電子表格中網絡函數的異步計算方法及裝置有效
| 申請號: | 201710003977.2 | 申請日: | 2017-01-04 |
| 公開(公告)號: | CN108268564B | 公開(公告)日: | 2020-08-14 |
| 發明(設計)人: | 潘永;楊柏林 | 申請(專利權)人: | 珠海金山辦公軟件有限公司;北京金山辦公軟件股份有限公司;廣州金山移動科技有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 孫翠賢;項京 |
| 地址: | 519015 廣東省珠*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 電子表格 網絡 函數 異步 計算方法 裝置 | ||
1.一種電子表格中網絡函數的異步計算方法,其特征在于,包括:
第一線程獲取待計算網絡函數的函數信息;
所述第一線程在第一緩存區中查找所述函數信息對應的計算結果;
若未在所述第一緩存區中查找到所述函數信息對應的計算結果,則所述第一線程將所述函數信息存儲至第二緩存區;
第二線程從所述第二緩存區獲取所述函數信息,根據所述函數信息進行網絡函數的計算,將計算結果存儲至所述第一緩存區,并啟動所述第一線程查找所述函數信息對應的計算結果。
2.根據權利要求1所述的方法,其特征在于,所述函數信息包括:函數ID和參數;
所述第一線程獲取待計算網絡函數的函數信息的步驟,包括:
第一線程在啟動后,判斷第一臟單元集合中是否存在待計算函數;所述第一臟單元集合中包含待處理的單元格;
若存在,所述第一線程獲取所述待計算函數的函數ID和參數;
所述第一線程根據所述函數ID判斷所述待計算函數是否為網絡函數;
若判斷結果為所述待計算函數是網絡函數,則所述待計算函數的函數ID和參數為待計算網絡函數的函數信息。
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
若在所述第一緩存區中查找到所述函數信息對應的計算結果,則將所述計算結果返回內存;
返回所述第一線程判斷第一臟單元集合中是否存在待計算函數的步驟,直至所述第一線程判斷所述第一臟單元集合中不存在待計算函數時結束。
4.根據權利要求2所述的方法,其特征在于,所述方法還包括:
若所述第一線程判斷所述待計算函數不是網絡函數,則所述第一線程根據所述函數ID和參數進行函數計算,得到所述待計算函數的計算結果,并將所述計算結果返回內存;
返回所述第一線程判斷第一臟單元集合中是否存在待計算函數的步驟,直至所述第一線程判斷所述第一臟單元集合中不存在待計算函數時結束。
5.根據權利要求2所述的方法,其特征在于,所述第一線程根據所述函數ID判斷所述待計算函數是否為網絡函數,包括:
所述第一線程根據預設函數ID與標記位映射表,確定與所述待計算函數的函數ID對應的標記位;
所述第一線程根據所述標記位判斷所述待計算函數是否為網絡函數。
6.根據權利要求2所述的方法,其特征在于,所述第二線程從所述第二緩存區獲取所述函數信息,根據所述函數信息進行網絡函數的計算,將計算結果存儲至所述第一緩存區,并啟動所述第一線程查找所述函數信息對應的計算結果的步驟,包括:
所述第二線程判斷第二緩存區中是否存在所述待計算函數的函數ID和參數;
若存在,則所述第二線程從所述第二緩存區中獲取所述函數ID和參數,并將所述待計算函數所在的單元格記錄在第二臟單元集合中;
所述第二線程根據所述函數ID和參數進行網絡函數的計算,得到計算結果;
所述第二線程將所述計算結果存儲至所述第一緩存區;
返回所述判斷第二緩存區中是否存在待計算函數的函數ID和參數的步驟,直至所述第二線程判斷所述第二緩存區中不存在待計算函數的函數ID和參數,所述第二線程判斷所述第一線程是否結束;
若所述第一線程結束,則所述第二線程將所述第二臟單元集合中記錄的所述單元格放入第一臟單元集合中;
所述第二線程啟動所述第一線程查找所述函數信息對應的計算結果,并進入休眠狀態。
7.根據權利要求6所述的方法,其特征在于,所述第一線程將所述函數信息存儲至第二緩存區之后,還包括:
所述第一線程通過狀態標記位判斷所述第二線程是否處于休眠狀態;
若所述第二線程處于休眠狀態,則所述第一線程喚醒所述第二線程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海金山辦公軟件有限公司;北京金山辦公軟件股份有限公司;廣州金山移動科技有限公司,未經珠海金山辦公軟件有限公司;北京金山辦公軟件股份有限公司;廣州金山移動科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710003977.2/1.html,轉載請聲明來源鉆瓜專利網。





