【技术实现步骤摘要】
全局变量的使用方法、装置、系统以及计算机可读存储介质
本申请涉及计算机
,尤其涉及一种全局变量的使用方法、装置、系统以及计算机可读存储介质。
技术介绍
在计算机系统通常需要通过跨线程读写全局变量,其可以使用线程锁的方式保证各线程运行结果的正确性。使用线程锁的方式对全局变量进行加锁后,在同一时刻只能有一个线程访问全局变量,其余线程只能进入等待。在线程非常频繁地读全局变量,并进行业务功能的计算时,会导致读写全局变量的线程被拖慢。并且,频繁地读取全局变量,每次都需要执行拿锁操作,会导致读线程的性能明显下降。
技术实现思路
本申请实施例通过提供一种全局变量的使用方法、装置、系统以及计算机可读存储介质,旨在解决在多线程读取全局变量时,通过线程锁保持线程执行结果的一致性时,存在频繁进行解锁操作,降低线程执行效率的技术问题。为实现上述目的,本申请一方面提供一种全局变量的使用方法,包括:获取第一全局变量的时间戳,所述第一全局变量为待执行程序的全局变量;根据所述时间戳确定所述第一全局变量是否发 ...
【技术保护点】
1.一种全局变量的使用方法,其特征在于,所述全局变量的使用方法包括:/n获取第一全局变量的时间戳,所述第一全局变量为待执行程序的全局变量;/n根据所述时间戳确定所述第一全局变量是否发生改变;/n当确定所述第一全局变量没有发生改变时,获取读线程处理函数备份的第二全局变量,以使用所述第二全局变量进行功能运算。/n
【技术特征摘要】
1.一种全局变量的使用方法,其特征在于,所述全局变量的使用方法包括:
获取第一全局变量的时间戳,所述第一全局变量为待执行程序的全局变量;
根据所述时间戳确定所述第一全局变量是否发生改变;
当确定所述第一全局变量没有发生改变时,获取读线程处理函数备份的第二全局变量,以使用所述第二全局变量进行功能运算。
2.如权利要求1所述的全局变量的使用方法,其特征在于,所述根据所述时间戳确定所述第一全局变量是否发生改变的步骤,包括:
将所述第一全局变量的时间戳与读线程存储的所述第二全局变量的时间戳进行比对;
当比对一致时,则确认所述第一全局变量没有发生改变。
3.如权利要求1所述的全局变量的使用方法,其特征在于,所述根据所述时间戳确定所述第一全局变量是否发生改变的步骤之后,包括:
当确定所述第一全局变量发生改变时,将所述第一全局变量赋值至所述读线程处理函数,以使用所述第一全局变量进行所述功能运算。
4.如权利要求3所述的全局变量的使用方法,其特征在于,所述将所述第一全局变量赋值至所述读线程处理函数,以使用所述第一全局变量进行所述功能运算的步骤之前,包括:
获取线程锁的状态;
当所述线程锁的状态为解锁状态时,则获取所述线程锁内的所述第一全局变量;
将所述第一全局变量赋值至所述读线程处理函数。
5.如权利要求4所述的全局变量的使用方法,其特征在于,所述获取线程锁的状态的步骤之后,包括:
若所述线程锁的状态为占用...
【专利技术属性】
技术研发人员:李宏强,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。