笔记
蜗牛沐雨
这个作者很懒,什么都没留下…
展开
-
golang协程报deadlock解决
当多个协程共同工作时,每个协程手机都持有相同资源的一部分,有需要另外一部分资源来完成当前工作,相互等待对方持有的资源而有不肯释放自身的资源,就这样僵持下去谁也得不到需要需要的资源,也无法执行自身的任务,最终就形成了Deadlock。读写操作放到不同的协程里,就不会发生Deadlock了,因为写操作的阻塞分别放生在子协程和main主协程里,main主协程就会认为还有等下去的希望,黄天不负主协程,最终他等来了子协程写入的数据,成功读取了并打印出来。,对其读写操作均会导致当前协程阻塞。原创 2023-03-03 21:54:07 · 523 阅读 · 0 评论 -
分布式系统之“超时重试”
原创 2022-01-20 23:10:50 · 1488 阅读 · 0 评论