问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

微信群里面发红包,群里成员领到的红包次数一样吗?

发布网友 发布时间:2023-04-03 00:11

我来回答

1个回答

热心网友 时间:2024-07-26 19:12

微信群里面发红包,群里成员领到的红包金额一般是随机的,所以每个人领的红包次数都各不相同,有的领的多些,有的领地只有0.01分,要想发的红包每个人领的钱数都一样,这就需要你再发红包的时候,写上专门的数字,系统会根据你发红包的人数平均分给每一个抢红包的人。

用户在微信中抢红包时分成抢包和拆包两个操作。抢包决定红包是否还有剩余金额,但如果行动不够迅速,在拆包阶段可能红包已经被其他用户抢走的情况。

红包的金额是在什么时候算? 据某架构群腾讯财付通专家反馈,红包的金额是拆的时候实时计算,而不是预先分配,实时计算基于内存,不需要额外存储空间,并且实时计算效率也很高。每次拆红包时,系统取0.01到剩余平均值*2之间作为红包的金额。

为了保证每次操作的原子性,拆包过程中使用了CAS,确保每次只有一个并发用户拆包成功。拆包CAS失败的用户可以由系统自动进行重试。但也有可能在重试过程中被别的用户抢得先机而空手而归,因此严格意义拆包的调用也未能保证用户先到先得。

基于上面的原因,当时在群中提到这种算法有些复杂,微信红包为了减少存储,每次进行了一个理解稍复杂的实时计算。对比大部分架构师想到的预分配金额的做法,预先分配金额需要将金额保存在一个内存队列中,如果红包的份额较多,则需要较大的存储空间。而微信红包仅保存 count:balance 这样2个数字。count指还剩几个人可以抢balance只还剩下的金额

但是预分配金额也并不是非得需要额外存储。比如利用随机算法,在种子相同的情况下,随机数实际上返回的随机序列也是固定的。

实际上,微信群红包采用的是二倍均值法,也就是每次随机上限为剩余红包金额均值的两倍。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄山门户网主要栏目 壹家居品牌简介 湖南乐享生活家居有限公司一站式毛坯房解决方案 服务器出租 电脑上的时间日期不同步怎么办 台式电脑时间不同步怎么解决? 关于清明节的小学作文400字 微信怎么查询自己名下的微信 如何查看微信实名认证了几个账号 轿车120时速撞击力有多大? 梦见穿着衣服洗热水澡的预兆 局域网和广域网通过什么连接 局域网内电脑联机走互联网吗 华为荣耀手环好还是乐跑手环好还是小米手环好介绍各自的好处_百度知 ... 铝加工件黑色阳极氧化漆膜厚度一般多厚 拼多多卖的氦气为什么不能充铝膜气球 飞机安检可以带氦气硬盘么 浙江台州仙居有卖氦气的吗 小笼包老面引子有点发霉能吃吗 梦见已故的丈夫和自己说话的预兆 梦见给死去老公说话的预兆 梦见和去世的老公说话的预兆 梦见被死去的人追的预兆 梦见小孩追的预兆 梦见自己人流后被婴儿追杀的预兆 梦见自己和宝宝在洪水里的预兆 海洋美人鱼是什么动物 人们常说的美人鱼实际上是指哪种海洋生物? 儒艮介绍 人眼到底有多少万像素,拿相机来比较,通俗点 描写人物状况的词语 几人群有专属红包 青团社兼职软件上先学后付怎么取消 美国国旗上为什么有54颗星? 行车记录仪typec充电线剪断里面两根线分别是什么 梦见中奖得到手机的预兆 梦见去玩丢了一只拖鞋的预兆 梦见_了一只拖鞋的预兆 梦见攀上悬崖的预兆 梦见在悬崖边上往上爬的预兆 梦见和以前喜欢过我的同学接吻的预兆 梦见跟一个以前同学接吻 梦见和原来的女同学接吻了的预兆 梦见与老同学接吻的预兆 梦见和以前女同学亲吻的预兆 梦见爸爸走了的预兆 梦见自己拿斧头砍老爸的脑袋的预兆 梦见拿斧子砍妖怪的预兆 ...人在吃饭,自己拿上别人的碗去打饭,结果正好没有了,做饭的人也... 梦见斧头砍敌人的预兆 梦见男友说没吃饭我给他做饭的预兆