01 2022 档案
摘要:转载声明如下: 本文作者:大彬 原文链接:https://lessisbetter.site/2019/04/04/golang-scheduler-3-principle-with-graph/ 果你已经阅读了前2篇文章:《调度起源》和《宏观看调度器》,你对G、P、M肯定已经不再陌生,我们这篇文章
阅读全文
摘要:转载声明如下: 本文作者:大彬 原文链接:https://lessisbetter.site/2019/03/26/golang-scheduler-2-macro-view 上一篇文章《Go语言高阶:调度器系列(1)起源》,学goroutine调度器之前的一些背景知识,这篇文章则是为了对调度器有个
阅读全文
摘要:转载声明如下: 本文作者:大彬 原文链接:http://lessisbetter.site/2019/03/10/golang-scheduler-1-history 如果把语言比喻为武侠小说中的武功,如果只是会用,也就是达到四五层,如果用的熟练也就六七层,如果能见招拆招也得八九层,如果你出神入化,
阅读全文
摘要:文章转载如下: 作者:田飞雨链接:https://www.jianshu.com/p/122c5b53e454来源:简书 线程、内核线程和用户线程区别 线程:从内核角度来说并没有线程这个概念。Linux 把所有的线程都当做进程来实现,内核也没有特别的调度算法来处理线程。线程仅仅被视为一个与其他进程共
阅读全文
摘要:在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。 通过defer,我们可以在代码中优雅的关闭/清理代码中所使用的变量。defer作为gola
阅读全文