网站首页 第1858页
-
Go精妙的互斥锁设计(互斥锁的使用方法)
Somepeople,whenconfrontedwithaproblem,think,“Iknow,I’llusethreads,”andthentwotheyhaverpoblesms....
2024-09-01 nanyue 技术文章 20 ℃ -
使用goroutines提高程序的性能(什么用来提高程序的可读性)
我们知道Golang语言的一个大杀器就是其goroutines机制,可以通过多核并发计算能大幅度提高程序的性能。但是Golang的协程如果使用不当反而会成为影响程序执行的瓶颈,本文中虫虫使用实例来说明Golang协程使用中存在的问题、及其原...
2024-09-01 nanyue 技术文章 20 ℃ -
Golang的协程调度器原理及GMP设计思想?
一、Golang“调度器”的由来?(1)单进程时代不需要调度器我们知道,一切的软件都是跑在操作系统上,真正用来干活(计算)的是CPU。早期的操作系统每个程序就是一个进程,知道一个程序运行完,才能进行下一个进程,就是“单进程时代”...
2024-09-01 nanyue 技术文章 19 ℃ -
这也太赞了吧,大神这么讲解Golang调度器的GMP模型
前言首先看以下并发和并行概念:并发(concurrent):逻辑上处理同时的任务的能力并行(parallel):物理上同一时间处理不同任务一般来说,并发对应在单个处理器,通过串行的时间片分配(timeslice)来执行任务。而并发,对...
2024-09-01 nanyue 技术文章 20 ℃ -
go程序会用几个CPU?(go应用程序)
使用lscpu,我们可以看到机器有1个物理核,上面有两个core,然后开起来超线程,所以每个core有两个thread。操作系统就可以看到4个核。我们使用如下简单的代码来看下我们的程序会使用几个CPU。可以看到输出NumCpu为4,GOMA...
2024-09-01 nanyue 技术文章 17 ℃ -
Go GMP调度流程详介绍(go 调度机制)
GMP流程:我们通过gofunc()来创建一个goroutine;有两个存储goroutine的队列,一个是局部调度器P的localqueue(当p绑定的时候m的时候,可以无锁分配内存和无锁访问任务队列)、一个是全局调度器数据模型sc...
2024-09-01 nanyue 技术文章 20 ℃ -
3种方式!Go Error处理最佳实践(go语言error类型)
...
2024-09-01 nanyue 技术文章 19 ℃ -
判定是否掌握Go语言的最重要标准:对并发的掌握
并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。Go语言中的并发编程并发与并行并发:同一时间段内执行多个任务(你在用微信和两个女朋友聊天)。并行:同一时刻执行多个任务(你和你朋友都在用...
2024-09-01 nanyue 技术文章 20 ℃ -
Golang 1.14新特性介绍(golang1.16)
最新的Go语言release版本带来了全面的改进,包括对runtime的改善和对WebAssembly的支持。Go1.14是Google开发的用于创建Docker,Kubernetes,Istio和其他云原生计算项目的开源编程语言的最新...
2024-09-01 nanyue 技术文章 17 ℃ -
Golang 58个坑 – 高级篇:52-58(golang chan)
52.使用指针作为方法的receiver...
2024-09-01 nanyue 技术文章 17 ℃
- 控制面板
- 网站分类
- 最新留言
-