本技术涉及计算机,特别是涉及一种列表展示方法、装置、计算机设备和存储介质。
背景技术:
1、随着办公会议的需求越来越强烈,对线上会议的性能要求也越来越高,为了方便主席对用户进行管理,需通过展示界面展示所有用户数据。
2、由于用户的状态随时可能发生变化,所以需周期性对用户列表进行更新,传统技术中,通常会在获取到新用户列表后,利用新用户列表覆盖掉本地用户列表,并通过展示界面展示新用户列表。
3、该方式虽然能够完成用户列表的更新,但是由于新的用户列表的获取速率较快,而本地的用户列表更新效率较低,因此会导致展示的用户列表卡顿的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够减少卡顿的展示用户列表的列表展示方法、装置、计算机设备和存储介质。
2、第一方面,本技术提供了一种列表展示方法,包括:
3、在生产者线程中获取第一用户项列表;
4、在消费者线程中确定本地存储的第二用户项列表,基于第一用户项列表对第二用户项列表进行更新,得到更新后的第二用户项列表;
5、在消费者线程中,针对更新后的第二用户项列表中每个用户项,根据用户项对应用户的用户状态,确定用户项的权重;
6、在消费者线程中,根据权重对更新后的第二用户项列表中各第二用户项进行排列,得到目标用户项列表;
7、响应于用户项列表展示操作,展示目标用户项列表。
8、在其中一个实施例中,基于第一用户项列表对第二用户项列表进行更新,得到更新后的第二用户项列表,包括:
9、按序从第一用户项列表中确定用户项,当用户项对应的用户处于在线状态,且基于用户项和第二用户项列表确定需对第二用户项列表进行更新,则基于用户项对第二用户项列表进行更新;
10、当用户项对应的用户不处于在线状态,返回按序从第一用户项列表中确定用户项,直到遍历第一用户项列表为止,得到更新后的第二用户项列表。
11、在其中一个实施例中,当用户项对应的用户不处于在线状态,返回按序从第一用户项列表中确定用户项,包括:
12、当用户项对应的用户不处于在线状态,确定用户项对应的用户不具有管理身份,则返回按序从第一用户项列表中确定用户项;
13、方法还包括:
14、当用户项对应的用户不处于在线状态,且用户项对应的用户具有管理身份,则且基于用户项和第二用户项列表确定需对第二用户项列表进行更新,则基于用户项对第二用户项列表进行更新。
15、在其中一个实施例中,根据用户项对应用户的用户状态,确定用户项的权重,包括:
16、在用户项对应的用户具有多个用户状态的情况下,确定多个用户状态各自的权重;
17、对多个用户状态各自的权重进行统计运算,得到用户项的权重。
18、在其中一个实施例中,响应于用户项列表展示操作,展示目标用户项列表,包括:
19、响应于用户项列表展示操作,根据单页用户项数量,对目标用户项列表进行拆分,得到多个子用户项列表;
20、确定多个子用户项列表各自的列表序号;
21、根据多个子用户项列表各自的列表序号,从多个子用户项列表中确定目标子用户项列表,展示目标子用户项列表,并展示多个子用户项列表中至少部分子用户项列表的列表序号;
22、响应于序号选择操作,确定序号选择操作所选中的目标序号;
23、当目标序号与目标子用户项列表的序号不一致,则展示目标子用户项列表,并展示具有目标序号的子用户项列表中具有管理身份的用户对应的用户项。
24、在其中一个实施例中,响应于用户项列表展示操作,根据单页用户项数量,对目标用户项列表进行拆分,得到多个子用户项列表,包括:
25、在以第一用户的身份登录的社交平台中,响应于针对第一用户参与的目标会议的用户项列表展示操作,根据单页用户项数量,对目标用户项列表进行拆分,得到多个子用户项列表;
26、展示目标子用户项列表,包括:
27、在第一用户具有管理身份的情况下,展示目标子用户项列表中各用户项;
28、在第一用户不具有管理身份的情况下,展示目标子用户项列表中处于在线状态的用户对应的用户项,并隐藏目标子用户项列表中不处于在线状态的用户对应的用户项。
29、第二方面,本技术还提供了一种列表展示装置,包括:
30、列表获取模块,用于在生产者线程中获取第一用户项列表;
31、列表更新模块,用于在消费者线程中确定本地存储的第二用户项列表,基于第一用户项列表对第二用户项列表进行更新,得到更新后的第二用户项列表;
32、权重确定模块,用于在消费者线程中,针对更新后的第二用户项列表中每个用户项,根据用户项对应用户的用户状态,确定用户项的权重;
33、列表排列模块,用于在消费者线程中,根据权重对更新后的第二用户项列表中各第二用户项进行排列,得到目标用户项列表;
34、列表展示模块,用于响应于用户项列表展示操作,展示目标用户项列表。
35、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
36、在生产者线程中获取第一用户项列表;
37、在消费者线程中确定本地存储的第二用户项列表,基于第一用户项列表对第二用户项列表进行更新,得到更新后的第二用户项列表;
38、在消费者线程中,针对更新后的第二用户项列表中每个用户项,根据用户项对应用户的用户状态,确定用户项的权重;
39、在消费者线程中,根据权重对更新后的第二用户项列表中各第二用户项进行排列,得到目标用户项列表;
40、响应于用户项列表展示操作,展示目标用户项列表。
41、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
42、在生产者线程中获取第一用户项列表;
43、在消费者线程中确定本地存储的第二用户项列表,基于第一用户项列表对第二用户项列表进行更新,得到更新后的第二用户项列表;
44、在消费者线程中,针对更新后的第二用户项列表中每个用户项,根据用户项对应用户的用户状态,确定用户项的权重;
45、在消费者线程中,根据权重对更新后的第二用户项列表中各第二用户项进行排列,得到目标用户项列表;
46、响应于用户项列表展示操作,展示目标用户项列表。
47、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
48、在生产者线程中获取第一用户项列表;
49、在消费者线程中确定本地存储的第二用户项列表,基于第一用户项列表对第二用户项列表进行更新,得到更新后的第二用户项列表;
50、在消费者线程中,针对更新后的第二用户项列表中每个用户项,根据用户项对应用户的用户状态,确定用户项的权重;
51、在消费者线程中,根据权重对更新后的第二用户项列表中各第二用户项进行排列,得到目标用户项列表;
52、响应于用户项列表展示操作,展示目标用户项列表。
53、上述列表展示方法、装置、计算机设备和存储介质,在生产者线程中获取第一用户项列表,在消费者线程中确定本地存储的第二用户项列表,基于第一用户项列表对第二用户项列表进行更新,得到更新后的第二用户项列表,在消费者线程中,针对更新后的第二用户项列表中每个用户项,根据用户项对应用户的用户状态,确定用户项的权重,在消费者线程中,根据权重对更新后的第二用户项列表中各第二用户项进行排列,得到目标用户项列表,响应于用户项列表展示操作,展示目标用户项列表。本技术通过生产者线程获取第一用户项列表,再由消费者线程基于第一用户项列表对第二用户项列表进行更新,从而获取第一用户项列表和更新第二用户项列表的过程是独立进行的,从而加快了列表处理效率,减少了由于列表处理效率低导致列表展示卡顿。并且,由于根据用户状态确定用户项的权重,基于该权重对更新后的第二用户项列表进行排序,得到目标用户项列表,从而加快了排序效率,进一步提高了列表处理效率,进一步减少了由于列表处理效率低导致列表展示卡顿。