
go
文章平均质量分 56
养只猫
这个作者很懒,什么都没留下…
展开
-
go并发(进程、线程、协程)
在go中启动一个协程很简单在方法前面加上go关键词,就会启动一个runtime运行函数和当前的go线程不在用一个线程,所以这里为了数据安全go提倡通过通信(channel)共享内存而不是通过共享内存而实现通信。其中根据go的两种gc方式cgo和go线程数量是不同的,其中cgo会释放掉空闲的线程提高性能,比如有用到的net包中的LookupHost方法。它们的关系按照内存大小的关系依次是进程 > 线程 > 协程(一般一个协程2K)。)一起说吧,协程可以看成是轻量级线程,go多线程能力强处理并发靠的就是协程。原创 2023-09-15 15:11:20 · 615 阅读 · 0 评论 -
go中的channel通道
给后续的go并发文章做准备。channel主要还是用于线程间的通信,go提倡通过通信共享内存而不是通过共享内存而实现通信。go中的通道可以理解成队列,数据是先进先出的形式。相对来说channel还是比较简单好理解的并且channel也是比较重要的。原创 2023-09-15 11:37:52 · 350 阅读 · 0 评论 -
webassembly入门篇
WebAssembly(缩写为Wasm)是一种基于堆栈的虚拟机的二进制指令格式。原创 2023-09-06 20:19:33 · 890 阅读 · 1 评论