最新 最热

Go每日一库之180:fastcache(协程安全且支持大量数据存储的高性能缓存库)

这是官方 Github 主页上的项目介绍,和 fasthttp 名字一样以 fast 打头,作者对项目代码的自信程度可见一斑。此外该库的核心代码非常轻量, 笔者本着学习的目的分析下内部的代码实现。...

2023-09-30
5

Go每日一库之92:context

如果并发启动了多个子协程,需要等待所有的子协程完成任务,WaitGroup 非常适合于这类场景,例如下面的例子:

2023-09-30
1

JDK21并发编程实战之协程之虚拟线程

JDK9 后的版本你觉得没必要折腾,我也认可,但是JDK21有必要关注。因为 JDK21 引入全新的并发编程模式。

2023-09-25
1

Go两周入门系列-Golang介绍

GO语言是google推出的一种全新的编程语言,它拥有表现力强、简洁、干净、高性能的特点。它的并发机制使得我们很容易编写出利用多核特性的程序。GO可以快速编译成机器代码,支持内存垃圾回收机制。它是一种快速、静态类型...

2023-09-21
1

Go语言为什么适合开发网络服务?

在互联网迅猛发展的数十年里,我们不断面临新的场景与挑战,例如大数据、大规模集群计算、复杂的网络环境、多核处理器对于高并发的需求、云计算、上千万行的服务器代码等,那些成熟但“上了年纪”的语言不能为新的场景给出...

2023-09-20
1

利用原生swoole协程批量向数据库插入1000W条数据

一直再听说高并发,没有体验过真正的高并发,这次体验下1000w数据表(不知道算不算大数据),刚好体验下mysql索引的性能;这次带大家体验下上千万的表并发查询操作,本例用的是swoole协程,插入1000W条数据(引用官方demo);固态硬盘大概3...

2023-09-18
2

goroutine

使用go关键字可以为一个函数创建goroutine,相当于其它编程语言的多协程操作。

2023-09-13
2

Go语言协程池实现第二弹

之前写了Go语言协程池的实践以及动态QPS的实现,本来计划就是开始做一些测试了,但是发现协程池的实现有些问题也有一些BUG,所以连夜修改了部分功能。...

2023-09-10
2

Go 语言内置 I/O 多路复用机制

Go 协程之间通过 channel 通信,但是 channel 读写取决于自身特性,即是否有可写入缓冲区、缓冲区中是否有数据、是否已关闭...

2023-09-08
1

golang源码分析:raft(12)

下面我们来到更底一层,分别分析下pipeline和stream的实现,pipeline通过固定数量的goroutine 来分发处理消息:

2023-09-07
2