[发明专利]一种多线程链表处理方法、装置及计算机可读存储介质有效
| 申请号: | 201910763250.3 | 申请日: | 2019-08-19 |
| 公开(公告)号: | CN110598054B | 公开(公告)日: | 2021-11-23 |
| 发明(设计)人: | 汤红燕;王峰;方皓;莫易;孙畅;唐毅龙;陈丽洁 | 申请(专利权)人: | 桂林长海发展有限责任公司 |
| 主分类号: | G06F16/901 | 分类号: | G06F16/901;G06F9/46;G06F9/52 |
| 代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 陈振玉 |
| 地址: | 541001 广西*** | 国省代码: | 广西;45 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 多线程 处理 方法 装置 计算机 可读 存储 介质 | ||
1.一种多线程链表处理方法,其特征在于,包括如下步骤:
创建主线程和多个子线程,并设置多个所述子线程的启动信息,所述启动信息包括各个所述子线程启动顺序;
启动所述主线程,并根据所述启动信息对各个所述子线程进行启动,将链表载入所述主线程中,所述链表包括多个节点以及各个所述节点对应的状态信息和业务数据,所述状态信息包括已处理标识和未处理标识;
所述子线程启动后从所述链表中获取一个状态信息为未处理标识的目标节点,对所述目标节点的业务数据进行数据处理,如果处理成功,则在所述链表中将其状态信息更新为已处理标识,并重新从所述链表中获取下一节点;
所述主线程在经更新后的链表中对各个节点进行遍历,遍历过程中将状态信息为已处理标识的节点删除。
2.根据权利要求1所述的多线程链表处理方法,其特征在于,还包括如下步骤:
当所述主线程对所述链表遍历完成时,在缓存中检测是否存在用户端发送的新业务数据,如果存在,则对所述新业务数据进行数据处理,如果所述新业务数据处理成功,则在所述链表的末尾插入新节点,将处理成功后的新业务数据放置在插入的新节点中,并将所述新节点的状态信息设置为未处理标识,等待所述子线程进行二次数据处理。
3.根据权利要求2所述的多线程链表处理方法,其特征在于,还包括如下步骤:
所述主线程如果对所述新业务数据处理失败,则将所述新业务数据放置在所述缓存中,当所述主线程下一次对链表遍历完成时,从所述缓存中读取处理失败的新业务数据再次进行数据处理。
4.根据权利要求1所述的多线程链表处理方法,其特征在于,所述状态信息还包括处理中标识,还包括如下步骤:
当所述子线程对所述目标节点进行数据处理时,将所述目标节点的状态信息更新为处理中标识;
当所述子线程处理所述目标节点失败时,将所述目标节点的状态信息由处理中标识更新为未处理标识,以便再次对所述目标节点进行数据处理。
5.一种多线程链表处理装置,其特征在于,包括:
线程创建模块,用于创建主线程和多个子线程,并设置多个所述子线程的启动信息,所述启动信息包括各个所述子线程启动顺序;
启动模块,用于启动所述主线程,并根据所述启动信息对各个所述子线程进行启动,将链表载入所述主线程中,所述链表包括多个节点以及各个所述节点对应的状态信息和业务数据,所述状态信息包括已处理标识和未处理标识;
所述子线程,用于启动后从所述链表中获取一个状态信息为未处理标识的目标节点,对所述目标节点的业务数据进行数据处理,如果处理成功,则在所述链表中将其状态信息更新为已处理标识,并重新从所述链表中获取下一节点;
所述主线程,用于在经更新后的链表中对各个节点进行遍历,遍历过程中将状态信息为已处理标识的节点删除。
6.根据权利要求5所述的多线程链表处理装置,其特征在于,所述主线程具体用于:
对所述链表遍历完成时,在缓存中检测是否存在用户端发送的新业务数据,如果存在,则对所述新业务数据进行数据处理,如果所述新业务数据处理成功,则在所述链表的末尾插入新节点,将处理成功后的新业务数据放置在插入的新节点中,并将所述新节点的状态信息设置为未处理标识,等待所述子线程进行二次数据处理。
7.根据权利要求6所述的多线程链表处理装置,其特征在于,所述主线程还用于:
如果对所述新业务数据处理失败,则将所述新业务数据放置在所述缓存中,当下一次对链表遍历完成时,从所述缓存中读取处理失败的新业务数据再次进行数据处理。
8.根据权利要求5所述的多线程链表处理装置,其特征在于,所述子线程还用于:
当对所述目标节点进行数据处理时,将所述目标节点的状态信息更新为处理中标识;
当处理所述目标节点失败时,将所述目标节点的状态信息由处理中标识更新为未处理标识,以便再次对所述目标节点进行数据处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于桂林长海发展有限责任公司,未经桂林长海发展有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910763250.3/1.html,转载请声明来源钻瓜专利网。





