The invention relates to a multi-thread counting operation control method, which is divided into the first counter storage space and the second counter storage space for the counting storage space in the multi-core processor multi-thread counting environment. Based on pointer pointing and combined with the adjustment in the application of the two storage spaces, accurate and fast counting is realized. In order to solve the problems of low counting efficiency and inaccurate counting in the prior art, the counting performance and accuracy can be greatly improved.
【技术实现步骤摘要】
一种多线程计数操作控制方法
本专利技术涉及一种多线程计数操作控制方法,属于通信计数
技术介绍
现有计数装置在多核心处理器和多线程同时计数情况下,通常采用间接的方法来保证计数数据的准确、顺利读取和更新。一种普遍的实现是采用在全局唯一的计数器上加锁的方式,保证每次只有一个线程可以修改计数数据。如图1所示另一种普遍的实现是采用维护多个计数器103的方式,每个更新计数器的线程只修改其对应的计数器102,当需要读取数据时,读取线程依次累加各个计数器的数值101,即得到总的计数值。但是现有技术存在如下的缺点:首先,对于第一种方法,当大量数据需要更新时,多个线程竞争保护锁,从而导致阻塞,降低计数的效率,无法满足大数据量下的计数任务。对于第二种方法,由于读取线程读取每个计数器需要一定的时间,当读取某个计数器时,可能发生其他计数器的数据被其他的更新线程更改,从而导致最终的累加结果中各个计数器的计数结果不一致,导致计数结果不精确。这种问题在大数据量和线程数较多的情况下尤其明显。因此,计数效率和计数准确性的问题已经严重影响了多核心处理器和多线程情况下的技术准确性和效率。
技术实现思路
本专利技术所要解决的技术问题是提供一种多线程计数操作控制方法,在多核心处理器多线程计数环境下,通过精确快速计数,用于解决现有技术中出现计数效率低下和计数不准确的问题,能够极大的提高计数性能和准确性。本专利技术为了解决上述技术问题采用以下技术方案:本专利技术设计了一种多线程计数操作控制方法,用于实现多线程针对计数存储空间中对应计数器操作的控制,所述计数操作控制方法包括计数处理器计数更新操作控制 ...
【技术保护点】
1.一种多线程计数操作控制方法,用于实现多线程针对计数存储空间中对应计数器操作的控制,其特征在于:所述计数操作控制方法包括计数处理器计数更新操作控制方法,以及应用程序计数读取操作控制方法,所述计数存储空间包括第一计数器存储空间和第二计数器存储空间,其中,第一计数器存储空间中存储单元数量、第二计数器存储空间中存储单元数量,均与计数处理器中线程数量相等;计数处理器中各线程、第一计数器存储空间中各存储单元内计数器、第二计数器存储空间中各存储单元内计数器三者一一对应;所述计数操作控制方法初始化计数更新操作指针和计数读取操作指针,并且初始化计数更新操作指针指向第一计数器存储空间、第二计数器存储空间中的其中一个计数器存储空间,计数读取操作指针指向另一个计数器存储空间;计数处理器计数更新操作控制方法如下:计数处理器中各线程分别针对计数更新操作指针所指向计数器存储空间中对应存储单元内的计数器,分别执行计数更新操作,完成本次计数处理器计数更新操作;应用程序计数读取操作控制方法包括如下步骤:步骤A1. 将计数更新操作指针所指向的计数器存储空间,与计数读取操作指针所指向的计数器存储空间对调,然后进入步骤A2 ...
【技术特征摘要】
1.一种多线程计数操作控制方法,用于实现多线程针对计数存储空间中对应计数器操作的控制,其特征在于:所述计数操作控制方法包括计数处理器计数更新操作控制方法,以及应用程序计数读取操作控制方法,所述计数存储空间包括第一计数器存储空间和第二计数器存储空间,其中,第一计数器存储空间中存储单元数量、第二计数器存储空间中存储单元数量,均与计数处理器中线程数量相等;计数处理器中各线程、第一计数器存储空间中各存储单元内计数器、第二计数器存储空间中各存储单元内计数器三者一一对应;所述计数操作控制方法初始化计数更新操作指针和计数读取操作指针,并且初始化计数更新操作指针指向第一计数器存储空间、第二计数器存储空间中的其中一个计数器存储空间,计数读取操作指针指向另一个计数器存储空间;计数处理器计数更新操作控制方法如下:计数处理器中各线程分别针对计数更新操作指针所指向计数器存储空间中对应存储单元内的计数器,分别执行计数更新操作,完成本次计数处理器计数更...
【专利技术属性】
技术研发人员:王俊昌,高亮,付雄,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。