首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
galaxybyte
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
Golang调度器(9)—总结
0. 简介 前面几篇博客,我们针对Golang调度器进行了介绍,下面,我们总结一下以上的知识点。 1. goroutine的意义 其实,在Go中,为什么不使用操作系统线程,而要发明goroutine及
Golang调度器(8)—系统监控
0. 简介 前面多个章节,我们介绍了Golang调度器的各种工作原理,其中提到了在main goroutine创建的过程中,会新建一个不在调度中的线程,执行sysmon任务,这个任务也称为系统监控任务
Golang调度器(7)—网络轮询器
0. 简介 上篇博客提到了goroutine有关系统调用的调度进行了叙述,对于IO密集型的访问,每次请求都可能导致一次M的创建,这其实是不能接受的。Go SDK为了解决网络IO密集型的应用场景,开发了
Golang调度器(6)—系统调用
0. 简介 上篇博客,我们分析了Go调度器中的抢占策略,这篇,我们将分析一下,在系统调用时发生的调度行为。 1. 系统调用 下面,我们将以一个简单的文件打开的系统调用,来分析一下Go调度器在系统调用时
Golang调度器(5)—协作与抢占
0. 简介 在上篇博客——《Golang调度器(4)—goroutine调度》中一直遗留了一个没有解答的问题:如果某个G执行时间过长,其他的G如何才能被正常调度,这就引出了接下来的话题:协作与抢占。
Golang调度器(4)—goroutine调度
0. 简介 上篇博客介绍了goroutine的创建、执行和退出的过程,并且提及了在协程切换时涉及的调度循环,本篇博客我们就来探究一下其他情形引起的协程调度。 1. 协程调度发生的时机 在以下情形中,g
Golang调度器(3)—goroutine的创建、执行和退出
0. 简介 上一篇博客我们分析了调度器的初始化,这篇博客我们正式进入main函数及为其创建的goroutine的过程分析。 1. 创建main goroutine 接上文,在runtime/asm_a
Golang调度器(2)—Go调度器初始化
0. 简介 上一篇博客简单介绍了GMP模型,这一篇我们介绍一下Go调度器的初始化过程,也就是在main.main函数运行之前所做的事情。 1. 一些全局变量 在proc.go和runtime.go中有
Golang调度器(1)—GMP是什么
0. 简介 传统的并发编程模型是基于线程和共享内存的同步访问控制的,共享数据受锁的保护,线程将争夺这些锁以访问数据。通常而言,使用线程安全的数据结构会使得这更加容易。Go的并发原语(goroutine
动图图解!GMP模型里为什么要有P?背后的原因让人暖心 | Go主题月
动图图解!GMP模型里为什么要有P?背后的原因让人暖心 GM模型是什么 在 Go 1.1版本之前,其实用的就是GM模型。 G,协程。通常在代码里用 go 关键字执行一个方法,那么就等于起了一个G。 M