书栈网 · BookStack 本次搜索耗时 0.032 秒,为您找到 10458 个相关结果.
  • 代码规范

    313 2023-07-20 《Loggie v1.4 教程》
    代码规范 开发规则 通用Golang规范 Loggie的规范 日志 日志级别 监控 单元测试 代码风格 向后兼容 Copyright profile 代码规范 开发规则 通用Golang规范 参考: Effective Go Go Code Review Comments Uber Go Style Guide L...
  • 1.6 常见的并发模式

    3635 2019-02-27 《Go语言高级编程》
    1.6 常见的并发模式 1.6.1 并发版本的Hello world 1.6.2 生产者消费者模型 1.6.3 发布订阅模型 1.6.4 控制并发数 1.6.5 赢者为王 1.6.6 素数筛 1.6.7 并发的安全退出 1.6.8 context包 1.6 常见的并发模式 Go语言最吸引人的地方是它内建的并发支持。Go语言并发体系的理...
  • 并发

    Concurrency 并发 Share by communicating 通过通信共享内存 Goroutines Goroutines Channels 信道 Channels of channels 信道中的信道 Parallelization 并行化 A leaky buffer 可能泄露的缓冲区 Concurrenc...
  • 死锁

    1371 2018-05-03 《理解Linux进程》
    死锁概念 示例程序 运行结果 死锁概念 死锁(Deadlock)就是一个进程拿着资源A请求资源B,另一个进程拿着资源B请求资源A,双方都不释放自己的资源,导致两个进程都进行不下去。 示例程序 我们可以写代码模拟进程死锁的例子。 package main func main () { ch := make ( ch...
  • schedule 循环如何启动

    参考资料 上一讲新创建了一个 goroutine,设置好了 sched 成员的 sp 和 pc 字段,并且将其添加到了 p0 的本地可运行队列,坐等调度器的调度。 我们继续看代码。搞了半天,我们其实还在 runtime·rt0_go 函数里,执行完 runtime·newproc(SB) 后,两条 POP 指令将之前为调用它构建的参数弹出栈。好消息...
  • Check data race

    Check data race Check data race “Data race” is a common but notorious issue in concurrency programs. sometimes it is difficult to debug and reproduce, especially in some big s...
  • 代码规范

    428 2022-03-10 《Loggie v1.0 教程》
    代码规范 开发规则 通用Golang规范 Loggie的规范 日志 日志级别 监控 单元测试 代码风格 向后兼容 Copyright profile 代码规范 开发规则 通用Golang规范 参考: Effective Go Go Code Review Comments Uber Go Style Guide L...
  • 代码规范

    391 2022-09-01 《Loggie v1.2 教程》
    代码规范 开发规则 通用Golang规范 Loggie的规范 日志 日志级别 监控 单元测试 代码风格 向后兼容 Copyright profile 代码规范 开发规则 通用Golang规范 参考: Effective Go Go Code Review Comments Uber Go Style Guide L...
  • 八、Zinx的消息队列及多任务机制

    八、Zinx的消息队列及多任务机制 八、Zinx的消息队列及多任务机制 接下来我们就需要给Zinx添加消息队列和多任务Worker机制了。我们可以通过worker的数量来限定处理业务的固定goroutine数量,而不是无限制的开辟Goroutine,虽然我们知道go的调度算法已经做的很极致了,但是大数量的Goroutine依然会带来一些不必要的环境切...
  • 9 并发-Goroutines,Channel和Pipeline

    GO并发-协程,通道和管道 GO并发-协程,通道和管道 上一章我们讨论了Go系统编程,包括Go函数和与操作系统通信的技术。前一章未涉及的两个系统编程领域是并发编程以及创建和管理多个线程。这两个主题将在本章和下一章中讨论。 GO提供了自己独特而新颖的方式来实现并发,这就是协程和通道。协程Goroutine是Go程序中可独立执行的最小实体单元,而通...