本發(fā)明涉及計算機,尤其涉及一種多進程數(shù)據(jù)同步顯示方法、裝置、電子設備及存儲介質。
背景技術:
1、目前,由于進程間的內存隔離問題,如果想要實現(xiàn)各個進程之間數(shù)據(jù)同步顯示,比較麻煩,現(xiàn)階段沒有可以自動同步的方法,需要手動把修改后的數(shù)據(jù)通過一些連接方式發(fā)送到另外一個進程,另外一個進程收到后,還要手動對數(shù)據(jù)進行提取和修改,如果修改的數(shù)據(jù)多,那要寫很多同步的代碼,加大開發(fā)人員的工作量。
技術實現(xiàn)思路
1、本發(fā)明提供一種多進程數(shù)據(jù)同步顯示方法、裝置、電子設備及存儲介質,用以實現(xiàn)多進程數(shù)據(jù)自動同步顯示,無需手動修改數(shù)據(jù),減少開發(fā)人員的開發(fā)時間及工作量。
2、本發(fā)明提供一種多進程數(shù)據(jù)同步顯示方法,包括:
3、響應于第一進程修改界面數(shù)據(jù),所述第一進程的第一inotifypropertychanged接口調用所述第一進程的第一界面數(shù)據(jù)自動同步模塊;
4、所述第一界面數(shù)據(jù)自動同步模塊將所述界面數(shù)據(jù)發(fā)送到第二進程的第二界面數(shù)據(jù)自動同步模塊;
5、響應于接收到所述界面數(shù)據(jù),所述第二界面數(shù)據(jù)自動同步模塊調用所述第二進程的第二inotifypropertychanged接口,在所述第二進程同步顯示所述界面數(shù)據(jù)。
6、根據(jù)本發(fā)明提供的一種多進程數(shù)據(jù)同步顯示方法,所述界面數(shù)據(jù)的數(shù)據(jù)類型為在所述第一界面數(shù)據(jù)自動同步模塊和所述第二界面數(shù)據(jù)自動同步模塊已注冊的數(shù)據(jù)類型。
7、根據(jù)本發(fā)明提供的一種多進程數(shù)據(jù)同步顯示方法,所述所述第一界面數(shù)據(jù)自動同步模塊將所述界面數(shù)據(jù)發(fā)送到第二進程的第二界面數(shù)據(jù)自動同步模塊,包括:
8、所述第一界面數(shù)據(jù)自動同步模塊對所述界面數(shù)據(jù)進行格式化封裝和打包,生成數(shù)據(jù)包;
9、所述第一界面數(shù)據(jù)自動同步模塊將所述數(shù)據(jù)包發(fā)送到所述第二界面數(shù)據(jù)自動同步模塊。
10、根據(jù)本發(fā)明提供的一種多進程數(shù)據(jù)同步顯示方法,所述響應于接收到所述界面數(shù)據(jù),所述第二界面數(shù)據(jù)自動同步模塊調用所述第二進程的第二inotifypropertychanged接口,在所述第二進程同步顯示所述界面數(shù)據(jù),包括:
11、所述第二界面數(shù)據(jù)自動同步模塊接收所述數(shù)據(jù)包;
12、所述第二界面數(shù)據(jù)自動同步模塊對所述數(shù)據(jù)包進行解包并解析得到所述界面數(shù)據(jù);
13、所述第二界面數(shù)據(jù)自動同步模塊調用所述第二inotifypropertychanged接口,在所述第二進程同步顯示所述界面數(shù)據(jù)。
14、根據(jù)本發(fā)明提供的一種多進程數(shù)據(jù)同步顯示方法,在所述所述第二界面數(shù)據(jù)自動同步模塊對所述數(shù)據(jù)包進行解包并解析得到所述界面數(shù)據(jù),還包括:
15、查找所述界面數(shù)據(jù)的數(shù)據(jù)類型是否為在所述第二界面數(shù)據(jù)自動同步模塊已注冊的數(shù)據(jù)類型;
16、如果是,執(zhí)行所述所述第二界面數(shù)據(jù)自動同步模塊調用所述第二inotifypropertychanged接口,在所述第二進程同步顯示所述界面數(shù)據(jù)的步驟。
17、根據(jù)本發(fā)明提供的一種多進程數(shù)據(jù)同步顯示方法,所述查找所述界面數(shù)據(jù)的數(shù)據(jù)類型是否為在所述第二界面數(shù)據(jù)自動同步模塊已注冊的數(shù)據(jù)類型,還包括:
18、如果否,丟棄所述界面數(shù)據(jù),不予處理。
19、根據(jù)本發(fā)明提供的一種多進程數(shù)據(jù)同步顯示方法,所述數(shù)據(jù)包為json格式數(shù)據(jù)包。
20、本發(fā)明還提供一種多進程數(shù)據(jù)同步顯示裝置,包括:
21、調用模塊,用于響應于第一進程修改界面數(shù)據(jù),所述第一進程的第一inotifypropertychanged接口調用所述第一進程的第一界面數(shù)據(jù)自動同步模塊;
22、發(fā)送模塊,用于所述第一界面數(shù)據(jù)自動同步模塊將所述界面數(shù)據(jù)發(fā)送到第二進程的第二界面數(shù)據(jù)自動同步模塊;
23、顯示模塊,用于響應于接收到所述界面數(shù)據(jù),所述第二界面數(shù)據(jù)自動同步模塊調用所述第二進程的第二inotifypropertychanged接口,在所述第二進程同步顯示所述界面數(shù)據(jù)。
24、本發(fā)明還提供一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)如上述任一種所述多進程數(shù)據(jù)同步顯示方法。
25、本發(fā)明還提供一種非暫態(tài)計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述多進程數(shù)據(jù)同步顯示方法。
26、本發(fā)明提供的一種多進程數(shù)據(jù)同步顯示方法、裝置、電子設備及存儲介質,通過在進程內設置界面數(shù)據(jù)自動同步模塊,進程之間的界面數(shù)據(jù)自動同步模塊建立連接,當一個進程發(fā)生修改界面數(shù)據(jù),該進程的inotifypropertychanged接口調用界面數(shù)據(jù)自動同步模塊向另一個進程傳輸修改的界面數(shù)據(jù),另一個進程的界面數(shù)據(jù)自動同步模塊接收到數(shù)據(jù)后,則調用自身的inotifypropertychanged接口在進程內同步顯示修改后的界面數(shù)據(jù)。本發(fā)明無需額外對每個數(shù)據(jù)手動進行同步,簡化了數(shù)據(jù)同步的繁瑣步驟,可以省去了很多無用的代碼,減少開發(fā)時間以及代碼量,提高開發(fā)速度。
1.一種多進程數(shù)據(jù)同步顯示方法,其特征在于,包括:
2.根據(jù)權利要求1所述的多進程數(shù)據(jù)同步顯示方法,其特征在于,所述界面數(shù)據(jù)的數(shù)據(jù)類型為在所述第一界面數(shù)據(jù)自動同步模塊和所述第二界面數(shù)據(jù)自動同步模塊已注冊的數(shù)據(jù)類型。
3.根據(jù)權利要求1所述的多進程數(shù)據(jù)同步顯示方法,其特征在于,所述所述第一界面數(shù)據(jù)自動同步模塊將所述界面數(shù)據(jù)發(fā)送到第二進程的第二界面數(shù)據(jù)自動同步模塊,包括:
4.根據(jù)權利要求3所述的多進程數(shù)據(jù)同步顯示方法,其特征在于,所述響應于接收到所述界面數(shù)據(jù),所述第二界面數(shù)據(jù)自動同步模塊調用所述第二進程的第二inotifypropertychanged接口,在所述第二進程同步顯示所述界面數(shù)據(jù),包括:
5.根據(jù)權利要求4所述的多進程數(shù)據(jù)同步顯示方法,其特征在于,在所述所述第二界面數(shù)據(jù)自動同步模塊對所述數(shù)據(jù)包進行解包并解析得到所述界面數(shù)據(jù),還包括:
6.根據(jù)權利要求5所述的多進程數(shù)據(jù)同步顯示方法,其特征在于,所述查找所述界面數(shù)據(jù)的數(shù)據(jù)類型是否為在所述第二界面數(shù)據(jù)自動同步模塊已注冊的數(shù)據(jù)類型,還包括:
7.根據(jù)權利要求4所述的多進程數(shù)據(jù)同步顯示方法,其特征在于,所述數(shù)據(jù)包為json格式數(shù)據(jù)包。
8.一種多進程數(shù)據(jù)同步顯示裝置,其特征在于,包括:
9.一種電子設備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)如權利要求1至7任一項所述多進程數(shù)據(jù)同步顯示方法。
10.一種非暫態(tài)計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權利要求1至7任一項所述多進程數(shù)據(jù)同步顯示方法。