Golang
-
程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存空间包含两个重要区域:栈区(Stack)和堆区(Heap)。Go 语言的内存分配机制采用自动内存管理,由编译器和运行时协作完成。
-
在操作系统中,进程是资源分配的基本单位,线程是 CPU 调度的基本单位,而协程则是用户态的轻量级线程。
-
Go 语言中的数组是一个由固定长度的相同类型元素组成的序列。
-
『不要通过共享内存来通信,我们应该通过通信来共享内存』
-
临界区是指访问共享资源的代码段,这些资源无法被多个线程或协程同时安全地访问。若多个并发执行单元同时进入临界区操作共享资源,则可能发生竞态条件,导致数据竞争和不可预测的行为。
-
转载文章,原文链接