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