首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
ggyylab
掘友等级
信息技术部总经理
|
瑞丽航空有限公司
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
赞
文章( 8 )
沸点( 0 )
[笔记] Cursor 全面指南:将AI融入代码编辑,免费使用 - 神级思考模型:让 AI 真正会思考 , 持续更新免费试用
本指南详细介绍了 Cursor 这款集成了先进大型语言模型(LLM)如GPT-4和Claude 3.5的代码编辑器,下载安装到日常使用的各个步骤,还深入探讨了如何通过合法途径优化和充分利用其功能。
Nginx 入门实战
1. Nginx简介 Nginx 是一款轻量级的 Web 服务器。通常用在反向代理、负载均衡和 HTTP 缓存。目前全球很多知名互联网公司在使用 Nginx。 Nginx 的一个作用是反向代理,那什么是正向代理和反向代理?在知乎上有一个回答总结的不错放到这里。 基于对上面的理解…
Go addressable 详解
对于一个对象x, 如果它的类型为T, 那么&x则会产生一个类型为*T的指针,这个指针指向x, 这是这一段的第一句话,也是我们在开发过程中经常使用的一种获取对象指针的一种方式。
理解 Go Context 机制
最近在公司分析 gRPC 源码,proto 文件生成的代码,接口函数第一个参数统一是 ctx context.Context 接口,公司不少同事都不了解这样设计的出发点是什么,其实我也不了解其背后的原理。今天趁着妮妲台风妹子正面登陆深圳,全市停工、停课、停业,在家休息找了一些资料研究把玩一把。 Context 通常被译作上下文,它是一个比较抽象的概念。在公司技术讨论时也经常会提到上下文。一般理解为程序单元的一个运行状态、现场、快照,而翻译中上下又很好地诠释了其本质,上下上下则是存在上下层的传递,上会把内容传递给下。在 Go 语言中,程序单元也就指的是 Goroutine。 每个 Goroutine 在执行之前,都要先知道程序当前的执行状态,通常将这些执行状态封装在一个 Context 变量中,传递给要执行的 Goroutine 中。上下文则几乎已经成为传递与请求同生存周期变量的标准方法。在网络编程下,当接收到一个网络请求 Request,处理 Request 时,我们可能需要开启不同的 Goroutine 来获取数据与逻辑处理,即一个请求 Request,会在多个 Goroutine 中处理。而这些 Goroutine 可能需要共享 Request 的一些信息;同时当 Request 被取消或者超时的时候,所有从这个 Request 创建的所有 Goroutine 也应该被结束。
Go 调度模型
G: Gourtines, 每个Goroutine对应一个G结构体,G保存Goroutine的运行堆栈,即并发任务状态。G并非执行体,每个G需要绑定到P才能被调度执行。
Go 并发机制
Go语言并不完美,它是以软件工程为目的的语言设计。其实现的并发机制也并不是什么革新的技术,只是将这些经典的理论和技术以一种简洁高效的方式组合了起来,并用简单抽象的API或语法糖开放给开发人员,着实减轻了开发人员编程的心智负担。
Go 调度详解
Go 调度相关的四个基本单元是 g、m、p、schedt。g 是协程任务信息单元,m 实际执行体,p 是本地资源池和 g 任务池,schedt 是全局资源池和任务池。这里的 m 对应一个 os 线程,所以整个执行逻辑简单来说就是 "某个 os 线程 m 不断尝试拿资源 p 并找任务 g 执行,没有可执行 g 则睡眠,等待唤醒并重复此过程",这个执行逻辑加上 sysmon 系统线程的定时抢占逻辑实际上就是整个宏观的调度逻辑了 (其中穿插了很多唤醒 m、system goroutine 等等复杂的细节),而找协程任务 g 的过程占据了其中大部分。g 的主要来源有本地队列、全局队列、其他 p 的本地队列、poller(net 和 file),以及一些 system goroutine 比如 timerproc、bgsweeper、gcMarkWorker、runfinq、forcegchelper 等。
Go Channel 详解
Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。 它的操作符是箭头 <- 。 (箭头的指向就是数据的流向) 就像 map 和 slice 数据类型一样, channel必须先创建再…
关注了
17
关注者
1
收藏集
2
关注标签
31
加入于
2018-02-06