【技术实现步骤摘要】
本专利技术涉及计算机
,具体涉及一种代码控制方法和装置。
技术介绍
某些数据存储系统(例如数据库)是多用户使用的共享资源。下面以数据库为例进行说明。当多个用户并发地存取数据库中的数据时,可能会发生多个进程同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。例如,假设数据库中存储了某种商品的库存数据。当数据库接收到用户购买该商品的请求时,可以查询库存数据,如果发现此时尚有库存,则可以更新库存数据并返回可以购买的指示。假设当前的库存数据为1,并且在同一时间有两个用户请求购买该商品,数据库中会存在两个进程同时对库存数据进行查询,均发现尚有库存并对库存数据进行更新,这样,库存数据将变为-1。也就是说,虽然商品的库存仅剩一件,但是该商品却被卖给了两个用户。因此在某一进程对数据进行更新的时候,需要锁定这条数据。进程在对某个数据对象进行操作前,可以首先对该数据对象进行锁定。锁定后进程就对该数据对象具有一定的控制权,在解锁之前,其他进程不能对此数据对象进行更新。可以将针对数据库的操作编写为源代码,并且可以利用编译程序将源代码编译 ...
【技术保护点】
一种代码控制方法,包括:获取设备的硬件信息;以及根据所述硬件信息调用所述设备上的操作系统的特定应用程序编程接口,所述特定应用程序编程接口用于控制通过编译特定源代码所获得的特定目标代码在所述设备上的执行以使得所述特定目标代码的执行顺序与所述特定源代码所指示的执行顺序一致。
【技术特征摘要】
1.一种代码控制方法,包括:获取设备的硬件信息;以及根据所述硬件信息调用所述设备上的操作系统的特定应用程序编程接口,所述特定应用程序编程接口用于控制通过编译特定源代码所获得的特定目标代码在所述设备上的执行以使得所述特定目标代码的执行顺序与所述特定源代码所指示的执行顺序一致。2.如权利要求1所述的代码控制方法,其特征在于,所述特定应用程序编程接口包括第一应用程序编程接口,所述根据所述硬件信息调用所述设备上的操作系统的特定应用程序编程接口进一步包括:在编译所述特定源代码之前,根据所述硬件信息调用所述第一应用程序编程接口以控制所述特定目标代码的执行顺序不被向前调整。3.如权利要求2所述的代码控制方法,其特征在于,在所述根据所述硬件信息调用所述第一应用程序编程接口以控制所述特定目标代码的执行顺序不被向前调整之前,所述代码控制方法进一步包括:确定存在用于指示所述第一应用程序编程接口的第一标识。4.如权利要求2或3所述的代码控制方法,其特征在于,在所述根据所述硬件信息调用所述第一应用程序编程接口以控制所述特定目标代码的执行顺序不被向前调整之前,所述代码控制方法进一步包括编译用于代表锁定操作的源代码,所述锁定操作包括:设置令牌;以及按照时间顺序向最早请求期望数据的进程分配所述令牌,其中,所述特定源代码所代表的操作由占有所述令牌的进程执行。5.如权利要求1-4中任一项所述的代码控制方法,其特征在于,所述特
\t定应用程序编程接口包括第二应用程序编程接口,所述根据所述硬件信息调用所...
【专利技术属性】
技术研发人员:郭军,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。