书栈网 · BookStack 本次搜索耗时 0.033 秒,为您找到 10458 个相关结果.
  • 并发

    并发 goroutine channels Buffered Channels Range和Close Select 超时 runtime goroutine 并发 Go从语言层面支持了并行。 goroutine goroutine 是Go 并行设计的核心。goroutine 说到底其实就是协程,但是它比线程更小,十几个gorouti...
  • 2.7. Concurrency

    Concurrency goroutine channels Buffered channels Range and Close Select Timeout Runtime goroutine Links Concurrency It is said that Go is the C of the 21st century. I t...
  • 4.6 实现聊天室:广播器

    4.6 实现聊天室:广播器 4.6.1 单例模式 4.6.1.1 简介 4.6.1.2 单例模式的 Java 实现 4.6.1.3 单例模式的 Go 实现 4.6.2 广播器的实现 4.6.2.1 select-case 结构 4.6.2.2 goroutine 泄露 4.6.2.3 广播器和外界的通信 4.6.3 小结 4.6 实...
  • 调度器相关数据结构

    2091 2018-04-11 《深入解析Go》
    5.1 调度器相关数据结构 结构体G 结构体M 结构体P Sched 5.1 调度器相关数据结构 Go的调度的实现,涉及到几个重要的数据结构。运行时库用这几个数据结构来实现goroutine的调度,管理goroutine和物理线程的运行。这些数据结构分别是结构体G,结构体M,结构体P,以及Sched结构体。前三个的定义在文件runtime/r...
  • 自适应sink流量控制

    330 2023-07-20 《Loggie v1.4 教程》
    自适应sink流量控制 关键词 实现思路 使用案例与解读 下游服务器 配置 案例一 案例二 自适应sink流量控制 在日志被发送至下游服务时,并发度可以被控制。但起码有以下两点会对实际情况造成影响:下游服务器是否有压力,数据发送是否有压力。这两点是实时变化的,一个定值很难长期满足实际需求。 自适应sink流量控制功能可以: 根据下游...
  • 自适应sink流量控制

    372 2023-01-06 《Loggie v1.3 教程》
    自适应sink流量控制 关键词 实现思路 使用案例与解读 下游服务器 配置 案例一 案例二 自适应sink流量控制 在日志被发送至下游服务时,并发度可以被控制。但起码有以下两点会对实际情况造成影响:下游服务器是否有压力,数据发送是否有压力。这两点是实时变化的,一个定值很难长期满足实际需求。 自适应sink流量控制功能可以: 根据下游...
  • 向 channel 发送数据的过程是怎样的

    源码分析 案例分析 参考资料 源码分析 发送操作最终转化为 chansend 函数,直接上源码,同样大部分都注释了,可以看懂主流程: // 位于 src/runtime/chan.go func chansend ( c * hchan , ep unsafe . Pointer , block bool , caller...
  • 并发安全和锁

    1735 2020-06-11 《Go语言中文文档》
    1. 并发安全和锁 1.1.1. 互斥锁 1.1.2. 读写互斥锁 1. 并发安全和锁 有时候在Go代码中可能会存在多个goroutine同时操作一个资源(临界区),这种情况会发生竞态问题(数据竞态)。类比现实生活中的例子有十字路口被各个方向的的汽车竞争;还有火车上的卫生间被车厢里的人竞争。 举个例子: var x int64 va...
  • Debugging

    Debugging Debugging No one can write bug-free code, so debugging is a requisite skill for every software engineer. Here are some tips about debugging Go programs: (1) Print...
  • 09.1.1 Go调度器

    Go调度器 Go调度器 Unix内核调度程序负责程序线程的执行。另一方面,Go运行时也有自己的调度程序,它使用称为 m:n 的调度技术负责执行Goroutine,使用多路复用使n个操作系统线程执行m个Goroutine。Go调度程序是Go的组件,负责Go程序中Goroutine的执行方式和执行顺序。这使得Go调度程序成为Go编程语言中非常重要的一...