[发明专利]一种线程同步方法及线程同步系统有效
申请号: | 201710208287.0 | 申请日: | 2017-03-31 |
公开(公告)号: | CN106980544B | 公开(公告)日: | 2020-03-03 |
发明(设计)人: | 陈阳春;王雁 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 暂无信息 | 说明书: | 暂无信息 |
摘要: | 本申请公开了一种线程同步方法及线程同步系统,其中,所述线程同步方法通过所述析构函数来保证线程访问任一所述保护区域成功后将所述第一变量的状态更改为第一状态,以释放在所述线程访问过程中对于所述保护区域的锁定,从而实现及时释放所述保护区域的目的;并且在当正在访问所述保护区域的线程被杀掉时,也不会影响析构函数的正常运行,从而避免了由于正在访问所述保护区域的线程被杀掉而可能导致的死锁现象出现。并且所述线程同步方法实现了以一个变量的状态来控制所有所述保护区域是否可被访问的状态,从而实现所有所述保护区域的状态处于可控状态的目的。 | ||
搜索关键词: | 一种 线程 同步 方法 系统 | ||
【主权项】:
一种线程同步方法,其特征在于,包括:定义全局变量,所述全局变量包括第一变量和第二变量,所述第一变量包括第一状态和第二状态,所述第二变量用于对所述第一变量进行加锁操作;在每个保护区域中新建互斥锁类对象,类包括析构函数和指针成员变量,所述指针成员变量用于保存所述第一变量和第二变量;将所述第一变量和第二变量均以指针参数形式传入所有所述互斥锁类对象的构造函数中,所述第一变量包括第一状态和第二状态,所述第一变量所处状态用于标识所述保护区域是否可被线程访问;当所述线程请求访问任一所述保护区域时,根据所述第一变量所处状态判断所述保护区域是否可被访问,在所述保护区域可被访问时访问所述保护区域,并在访问成功后在所述析构函数中更改所述第一变量所处状态以使所述保护区域可被访问。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710208287.0/,转载请声明来源钻瓜专利网。
- 上一篇:基于事件触发的分布式任务调度方法及装置
- 下一篇:一种简约办公桌