手机版网站建设价格免费ppt

张小明 2026/1/17 3:01:18
手机版网站建设价格,免费ppt,山东省住房和城乡建设厅网站首页,做软件的平台有哪些文章目录协程golang调度器1. golang对早期调度器的处理2. GMP3. 调度器的设计策略#xff08;1#xff09;复用线程#xff08;2#xff09;利用并行#xff08;3#xff09;抢占#xff08;4#xff09;全局 G 队列创建 goroutine1. 创建 goroutine2. 退出 goroutine协…文章目录协程golang调度器1. golang对早期调度器的处理2. GMP3. 调度器的设计策略1复用线程2利用并行3抢占4全局 G 队列创建 goroutine1. 创建 goroutine2. 退出 goroutine协程传统的时间片轮转对线程的调度CPU切换会消耗大量成本甚至在线程数量很多的情况下CPU切换的时间高于线程的执行时间。期望提高 CPU 利用率解决高消耗调度 CPU 以及 高内存占用。将线程分为内核态和用户态CPU 本身是无感的从 CPU 的角度看去还是认为自己处理的是整个线程包括内核态和用户态通过一个协程调度器来进行业务调度处理 CPU 高调度影响缺点因为是轮询当某个协程阻塞时会对下一个协程造成影响。1:1 关系M:N 关系重心在于优化协程调度器协程调度器越好CPU 利用率越高。golang调度器1. golang对早期调度器的处理调度器缺点1.创建、销毁、调度G都需要每个M获取锁这就形成了激烈的锁竞争。2.M转移G会造成延迟和额外的系统负载。3.系统调用(CPU在M之间的切换导致频繁的线程阻塞和取消阻塞操作增加了系统开销。2. GMPprocessor处理器用来处理 goroutine 协程。每个线程M通过一个process调度器P来处理协程G每个 P 管理一个存储 G 的本地队列还会有一个额外的全局队列。系统能够并行的最高的协程数量就是 GOMAXPROCES 的个数。3. 调度器的设计策略1复用线程work stealing 机制M1 正在通过 P 正在处理 G1P的本地队列中还有等待处理的 G。M2 此时是空闲的希望能利用上 M2它自身没有任何协程就会从其他队列中偷取一个 G 过来进行处理:hand off 机制M1 线程的 G1 阻塞了CPU 一直等待没有任何意义并且阻塞了队列中的 G2 执行。把 M1 和 P 分离创建一个新的线程来处理 P2利用并行GOMAXPROCES 限定 P 的个数 CPU核心数/23抢占对于每个 GCPU 最多等待执行 10ms时间到了另外的 G 就会抢占 CPU4全局 G 队列M2 此时没有任何队列会优先从其他队列偷 G但 M1 队列中也没有 G就会从全局队列中获取 G从全局队列中获取 G 需要进行加解锁速度会比较慢。创建 goroutine1. 创建 goroutinepackagemainimport(fmttime)funcnewTask(){i:0for{i;fmt.Printf(new goroutine: %d\n,i)time.Sleep(1*time.Second)}}// 主 gorutinefuncmain(){// 创建一个 go 程去执行 newTask()gonewTask()i:0for{ifmt.Printf(main goroutine: %d\n,i)time.Sleep(1*time.Second)}}main退出packagemainimport(fmttime)funcnewTask(){i:0for{i;fmt.Printf(new goroutine: %d\n,i)time.Sleep(1*time.Second)}}// 主 gorutinefuncmain(){// 创建一个 go 程去执行 newTask()gonewTask()fmt.Println(main goroutine)/* i : 0 for { i fmt.Printf(main goroutine: %d\n, i) time.Sleep(1 * time.Second) } */}主 goroutine 中创建了一个 go 程让它去执行 newTask() 方法后会接着继续执行主 goroutine 内的代码执行到 fmt,Println 最后一行就直接退出。2. 退出 goroutinepackagemainimport(fmtruntimetime)funcmain(){// 用 go 创建承载一个形参为空返回值为空的函数gofunc(){deferfmt.Println(defer A)func(){deferfmt.Println(defer B)// 退出当前 goroutineruntime.Goexit()fmt.Println(B)}()fmt.Println(A)}()// 死循环for{time.Sleep(1*time.Second)}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

线上营销网站设计网站百度收录批量查询

第一章:VSCode配置Qiskit不生效?问题定位的起点当在 VSCode 中完成 Qiskit 环境配置后,若代码无法正常运行或语法高亮、自动补全功能缺失,首要任务是确认环境配置是否真正生效。常见表现包括导入模块报错、量子电路绘图无输出、或…

张小明 2026/1/16 3:51:57 网站建设

合肥网站关键词seo优化公司网站建设方案书写

Linux lsof 命令排查 Miniconda 环境端口占用实战指南 在搭建 AI 开发环境时,你是否遇到过这样的场景:满怀期待地启动 Jupyter Notebook,却突然弹出一行冰冷的错误提示——“OSError: [Errno 98] Address already in use”?明明什…

张小明 2026/1/13 6:35:06 网站建设

网站建设进什么分录遵义在线理财俱乐部

Degrees of Lewdity 中文汉化终极安装指南:一键实现游戏完全中文化 【免费下载链接】Degrees-of-Lewdity-Chinese-Localization Degrees of Lewdity 游戏的授权中文社区本地化版本 项目地址: https://gitcode.com/gh_mirrors/de/Degrees-of-Lewdity-Chinese-Local…

张小明 2026/1/15 1:16:40 网站建设

网站全部用根目录网站建设团队拍照

漏洞等级 10分 漏洞类型 不安全反序列化 / 远程代码执行(RCE) 利用条件 无需认证,远程利用 利用难度 低 漏洞描述 漏洞根源在于React Server Components的”Flight”协议反序列化实现中,路径解析逻辑未通过hasOwnProperty限制属性访问范围,导致攻击者可以沿原型链…

张小明 2026/1/16 8:52:00 网站建设

网页网站设计凡科做的网站提示证书错误

Jellyfin直播电视播放故障:深度技术分析与完整修复指南 【免费下载链接】jellyfin-web Web Client for Jellyfin 项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin-web 问题速览 故障类型影响范围核心症状紧急程度直播流播放失败所有浏览器环境点…

张小明 2026/1/14 12:53:26 网站建设