[发明专利]基于多进程的全局设置方法及系统有效
申请号: | 201010577703.2 | 申请日: | 2010-12-07 |
公开(公告)号: | CN102567081A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 杨洋;黄飞跃;陈栋 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/52 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;曾旻辉 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 进程 全局 设置 方法 系统 | ||
【技术领域】
本发明涉及计算机技术,尤其涉及一种基于多进程的全局设置方法及系统。
【背景技术】
全局设置是指在具有多进程的软件中,对软件的基本属性进行设置。在具有多处理进程的软件中,通常包括主进程和子进程,其中主进程是软件实体,实现软件的大部分功能,子进程通常为一些辅助类的程序,辅助主进程进行一些单独的功能。然而,传统的全局设置方法往往通过某一个进程(例如主进程)来进行全局设置,多个进程之间的设置并不能实现同步。例如,影像软件的主进程为影像主程序,通过影像设置功能进行全局设置(如设置窗口显示方式、图片播放比例、鼠标滚轮设置等),其子进程为影像查看器。传统的这种影像软件,仅能通过影像主程序的影像设置功能来进行全局设置,而影像查看器本身并没有设置功能。也有一些影像查看器有部分设置功能,但其设置并不能与主进程之间实现同步。
【发明内容】
基于此,有必要提供一种能够实现进程之间同步设置的基于多进程的全局设置方法。
一种基于多进程的全局设置方法,包括以下步骤:
第一进程读取配置文件,将配置文件中的设置信息加入内存;
通过第一进程的用户界面进行全局设置;
根据所述全局设置更改内存中的数据;
将更改的内存数据写入配置文件中;
第二进程根据更新后的配置文件共享第一进程的全局设置。
优选的,所述第一进程为主进程,所述第二进程为子进程;
所述将更改的内存数据写入配置文件中的步骤为:
当主进程全局设置的对象为子进程的设置对象时,主进程将更改的内存数据写入主进程的配置文件及子进程的配置文件中。
优选的,所述第二进程根据更新后的配置文件共享第一进程的全局设置的步骤为:
主进程通知子进程,子进程读取所述子进程的配置文件,将所述子进程的配置文件中的设置信息加入内存,根据内存中的数据刷新子进程的用户界面。
优选的,所述第一进程为子进程,所述第二进程为主进程;
所述将更改后的内存数据写入配置文件中的步骤为:
将更改后的内存数据写入子进程的配置文件中。
优选的,所述第二进程根据更新后的配置文件共享第一进程的全局设置的步骤为:
子进程通知主进程,主进程读取所述子进程的配置文件,将所述子进程的配置文件中的设置信息加入内存,根据内存中的数据刷新主进程的用户界面。
此外,还有必要提供一种能够实现进程之间同步设置的基于多进程的全局设置系统。
一种基于多进程的全局设置系统,包括相互通信的第一进程和第二进程,所述第一进程包括:
第一信息获取模块,读取配置文件,将配置文件中的设置信息加入内存;
第一设置模块,通过第一进程的用户界面进行全局设置;
第一更新模块,根据所述全局设置更改内存中的数据,将更改的内存数据写入配置文件中;
所述第二进程根据更新后的配置文件共享第一进程的全局设置。
优选的,所述第一进程为主进程,所述第二进程为子进程;
所述第一更新模块用于当主进程全局设置的对象为子进程的设置对象时,将更改的内存数据写入主进程的配置文件及子进程的配置文件中。
优选的,所述第一进程还包括:
通信模块,当主进程全局设置的对象为子进程的设置对象时通知子进程;
所述第二进程包括:
第二信息获取模块,读取所述子进程的配置文件,将所述子进程的配置文件中的设置信息加入内存;
第二设置模块,根据内存中的数据刷新子进程的用户界面。
优选的,所述第一进程为子进程,所述第二进程为主进程;
所述第一更新模块用于将更新后的内存数据写入子进程的配置文件中。
优选的,所述第一进程还包括:
通信模块,在所述第一更新模块将更新后的内存数据写入子进程的配置文件后通知主进程;
所述第二进程包括:
第二信息获取模块,读取所述子进程的配置文件,将所述子进程的配置文件中的设置信息加入内存;
第二设置模块,根据内存中的数据刷新主进程的用户界面。
上述基于多进程的全局设置方法及系统,第一进程的全局设置实时更新在配置文件中,通过更新后的配置文件,第二进程对第一进程的全局设置实现共享,从而能在多个进程之间实现同步设置。
【附图说明】
图1为第一实施例所提供的的基于多进程的全局设置方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010577703.2/2.html,转载请声明来源钻瓜专利网。