240 发简信
IP属地:上海
  • 120
    高山仰之可极,谈半同步/半异步网络并发模型

    0. 仰之弥高 2015年,在腾讯暑期实习期间,leader给我布置的一个任务是整理分析网络模型。虽然也有正常工作要做,但这个任务贯穿了整个实习期。后来实习结束的总结PPT上...

  • 可匿名调戏

    看认识的人直播是种什么体验

    最近,有个十年前的同学在做直播,她在扣扣空间里发了动态,叫大家去捧场,我嘛,天天都闲得很,又比较好奇,于是到了直播时间我就立马点了进去。 哇,不看不知道,直播间还像模像样的呢...

  • @知足常乐_d904 你很严谨,哈哈~ 一般看zhihu多一点,jianshu看得少所以刚刚看到你的回复。
    你的情况,有几种解决方案:1:仅有一个TA的情况下如果只是简单的判断库存功能,他的吞吐是没问题的,所以尽量让TA的功能单一提高吞吐。2: 多个TA,可以平均分配多个资源到不同TA,比如库存100,10个TA,每个TA放10个,这个时候逻辑层包括路由层是需要多做一些额外的判断的,这个就不细说了,我觉得你能理解。

    Actor模型

    传统的游戏服务器要么是单线程要么是多线程,过去几十年里CPU一直遵循摩尔定律发展,带来的结果是单核频率越来越高。而近几年摩尔定义在CPU上已然失效,为什么呢? 大于在2003...

  • @知足常乐_d904 你这个“还不如”太牵强了吧,actor就是业务分离用的,所以 我还在寻求答案~

    Actor模型

    传统的游戏服务器要么是单线程要么是多线程,过去几十年里CPU一直遵循摩尔定律发展,带来的结果是单核频率越来越高。而近几年摩尔定义在CPU上已然失效,为什么呢? 大于在2003...

  • 最后那个计算素数的actor 是多个还是一个? 也就是比如计算0-100的素数,分给10个actor(同一个功能:计算素数),还是 分10次给一个actor(其余9批数据在actor的mailbox里)?

    Actor模型

    传统的游戏服务器要么是单线程要么是多线程,过去几十年里CPU一直遵循摩尔定律发展,带来的结果是单核频率越来越高。而近几年摩尔定义在CPU上已然失效,为什么呢? 大于在2003...

  • 牛逼!很全面,题主辛苦。

    指令重排序

    目录:1.数据依赖性2.程序顺序规则3.重排序对多线程的影响4.编译器重排序5.指令集并行的重排序6.内存系统的重排序7.memory barrier8.JDK 1.7 内存...

  • 缺一个总结啊,所以cas是底层带内存屏障的对吧?

    CAS是否自带内存屏障功能?

    这几天在思考这个问题,起因为是无锁队列详细分解——Lock与Cache,到底有没有锁?[https://mp.weixin.qq.com/s?__biz=MzI3NDA4OD...

  • 第一句有点牵强

    [c++11]多线程编程(六)——条件变量(Condition Variable)

    互斥锁std::mutex是一种最常见的线程间同步的手段,但是在有些情况下不太高效。 假设想实现一个简单的消费者生产者模型,一个线程往队列中放入数据,一个线程往队列中取数据,...