抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

[ Ongoing ]
Singleflight 模式应用于一个特定场景,多个协程可能需要相同的、都来自某个特别耗费资源的操作的结果。此时可以让首次进入的 Goroutine 真正执行该函数,其他 Goroutine 阻塞等待结果即可。

标题都这样写了,说明答案肯定是否定的。我想要探讨一下什么时候应该使用 Goroutine,什么时候没必要使用 Goroutine,以及一个并发多个 Goroutine 时常见的错误。

[ Ongoing ]
Go pprof 能够监控堆栈分配,Goroutine 数量等关键信息,还能生成火焰图,非常方便查询各种 Go 程序内存泄露情况。

[ Ongoing ]
分析Go标准库中提供HTTP客户端和服务端实现的包。这个包比较复杂,因此只会关心一些感兴趣的部分。

[ Ongoing ]
分析Go标准库中提供的同步控制包sync,这个包提供了各种同步原语,主要用于各种协程间管理,互斥锁,并发安全的结构等等。

Goroutine是如何调度的,如何在代码中操作其执行的顺序?

Gin的基本用法和值得记录的原理。

本文章系列介绍软件工程与计算一(SEC-I)课程大作业,其最终目标是实现一个可以运行Java程序的JVM。在第一个Lab中,我们将会阅读框架代码,了解Java字节码并将数据读入我们的程序。

学习 Head First Design Pattern 的第二部分的内容包括观察者(Observer)模式和装饰者(Decorator)模式。

Solidity 语言一旦被部署到区块链就无法更改,这要求程序员在设计程序的时候对于变量的改变更加谨慎。形式化规约应运而生,其以注释的方式储存在代码间以供程序员参阅,在必要的时候也可以使用外部程序根据注释进行验证。