目录 搜索 前序谁适合读这本书章节导读在线资源并发编程介绍摩尔定律,可伸缩网络和我们所处的困境为什么并发编程如此困难数据竞争原子性内存访问同步死锁,活锁和锁的饥饿问题死锁活锁饥饿并发安全性优雅的面对复杂性代码建模:序列化交互处理并发与并行什么是CSPCSP在Go中的衍生物Go的并发哲学Go的并发构建模块Goroutinessync包WaitGroupMutex和RWMutexCondOncePoolChannelsselect语句GOMAXPROCS结论Go的并发编程范式访问范围约束fo-select循环防止Goroutine泄漏or-channel错误处理管道构建管道的最佳实践便利的生成器扇入扇出or-done-channeltee-channelbridge-channel队列context包小结可伸缩并发设计错误传递超时和取消心跳请求并发复制处理速率限制Goroutines异常行为修复本章小结Goroutines和Go运行时任务调度 暂无相关搜索结果! 本文档使用 topgoer 发布 死锁,活锁和锁的饥饿问题 前面的章节都是关于程序正确性的讨论,如果这些问题得到正确处理,程序永远不会给出错误的答案。不幸的是,即使你成功处理了这些类别的问题,还有另一类问题需要解决:死锁,活锁和饥饿。这些问题都涉及确保您的程序在任何时候都能够有效执行。如果处理不当,您的程序可能会进入某个状态中,最终停止运行。最后编辑: kuteng 文档更新时间: 2021-01-02 17:30 作者:kuteng
前面的章节都是关于程序正确性的讨论,如果这些问题得到正确处理,程序永远不会给出错误的答案。不幸的是,即使你成功处理了这些类别的问题,还有另一类问题需要解决:死锁,活锁和饥饿。这些问题都涉及确保您的程序在任何时候都能够有效执行。如果处理不当,您的程序可能会进入某个状态中,最终停止运行。最后编辑: kuteng 文档更新时间: 2021-01-02 17:30 作者:kuteng