摘要: 1 前言 最近实现系统的分布式日志与事务管理时,在寻求所谓的全局唯一Goroutine ID无果之后,决定还是简单利用Context机制实现了基本的想法,不够高明,但是好用.于是对它当初的设计比较好奇,便有了此文. Context是golang官方定义的一个package,它定义了Context类型 阅读全文
posted @ 2024-09-23 17:34 技术颜良 阅读(358) 评论(0) 推荐(0) 编辑
摘要: Go语言中的go-routine是go语言中的最重要的一部分,是一个用户级的线程是Go语言实现高并发高性能的重要原因.但是如何停止一个已经开启的go-routine呢?一般有几种方法: 使用共享内存来停止go-routine,比如通过判断一个全局变量来判断是否要停止go-routine 使用文件系统 阅读全文
posted @ 2024-09-23 17:00 技术颜良 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 查看容器对应宿主机上面的pid,容器技术的实质是进程,并没有完整的操作系统,就相当于在主机上面fork了一个子进程,通过docker daemon去fork一个子进程,这个子进程是可以在主机上面看到其pid的。 $ docker inspect -f {{.State.Pid}} 容器名或者容器id 阅读全文
posted @ 2024-09-23 10:38 技术颜良 阅读(58) 评论(0) 推荐(0) 编辑