golang
Y~哈哈哈
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
goroutine基础
一、goroutine是什么? 是go里的一种轻量级线程-协程 1、相对线程,协程的优势在于它非常轻量级,进行上下文切换的代价非常小 2、相对于一个goroutine,每个结构中有一个sched的属性就是用来保存它上下文的,这样,goroutine就可以很轻易的来回切换 3、由于其上下文切换在用户态下发生,根本不必进入内核态,所以速度很快。而且只有当前goroutine的pc,sp等少量信息需要保存 4、在go语言中,每一个并发的执行单元为一个goroutine go语言中的goroutine并发原创 2020-11-04 21:59:36 · 940 阅读 · 0 评论 -
RPC原理
1、什么是RPC RPC指进程间通信。就是允许程序调用另一个地址空间(通常是共享网络的一台机器上)的过程或函数,且不需要显示编码这个远程调用的细节。 2、为什么需要RPC 目前大厂内部系统由大大小小的许多服务组成,服务部署在不同的机器上,如果服务间的调用都是走网络通信,未免也太过复杂,服务消费方每调用一个服务都要写一部分网络通信的代码,太过繁琐且容易出错。如果能像本地调用一个去调用远程连接这样就非常方便了,这种方式就是RPC远程调用。但是很多人可能会有以下几个疑惑点: (1)远程问题如何通信? 客原创 2020-10-27 17:01:21 · 1700 阅读 · 0 评论
分享