Golang package sync 剖析(一):sync.Once
}这里done 是一个状态位,用于判断变量是否初始化完成,其有效值是:0: 函数 f 尚未执行或执行中,Once对象创建时 done默认值就是01: 函数 f 已经执行结束,保证 f 不会被再次执行而 m Mutex 用于控制临界区的进入,保证同一时间点最多有一个 f在执行。
剖析Linux内核—fork背后隐藏的技术细节
全文分为两部分讲解:fork的内存管理部分和进程管理部分,内存管理主要讲解子进程如何构建自己的内存管理相关基础设施,父子进程如何共享地址空间的,写时复制如何发生,页表层面为我们做了哪些事情等等。
Go工程化系列:Go Module
本文将会分为两部分,第一部分会简单介绍一下 go module 的使用,算是一个简明教程,第二部分会重点介绍一下使用 go module 使用过程当中会遇到的一些坑的解决办法。
百万在线:大型游戏服务端开发——用分布式扩能
第一部分:学以致用,这部分介绍了Skynet引擎的使用方法及注意事项,以《球球大作战》的案例贯穿其中,全面又详尽地剖析了服务端结构设计、通信协议格式、数据表结构设计、断线重连等方案的核心技术。
Linux面试题(2021最新版)
两个字可以免费视频领取+文档+各大厂面试题 资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,嵌入式 等。
「GCTT 出品」Go 系列教程——29. Defer
defer语句的用途是:含有defer语句的函数,会在该函数将要返回之前,调用另一个函数。这个定义可能看起来很复杂,我们通过一个示例就很容易明白了。