首页   注册   登录
 thomaswang 最近的时间轴更新
今天收到我查查的 offer,准备开始一段新的工作旅程
2017-04-10 21:15:48 +08:00

thomaswang

V2EX 第 207765 号会员,加入于 2016-12-26 22:50:07 +08:00
用户态/内核态和线程模型
程序员  •  thomaswang  •  16 小时 21 分钟前  •  最后回复来自 GeruzoniAnsasu
21
tcp/udp 通信问题
程序员  •  thomaswang  •  15 天前  •  最后回复来自 zivyou
3
CI/CD 如何把 feature/xxx 分支发布到测试环境
  •  1   
    程序员  •  thomaswang  •  17 天前  •  最后回复来自 avenger
    15
    proto3
    问与答  •  thomaswang  •  81 天前  •  最后回复来自 thomaswang
    2
    额...
    问与答  •  thomaswang  •  117 天前  •  最后回复来自 dovme
    1
    golang struct
    Go  •  thomaswang  •  123 天前  •  最后回复来自 lbp0200
    4
    thomaswang 最近回复了
    22 小时 13 分钟前
    回复了 thomaswang 创建的主题 程序员 用户态/内核态和线程模型
    @iwtbauh #17
    执行这样的代码:
    int i = 0;
    i++;
    用户线程需要绑定内核线程吗?
    还是用户线程要得到 CPU 就必须绑定内核线程,CPU 只分配给内核线程
    1 天前
    回复了 thomaswang 创建的主题 程序员 用户态/内核态和线程模型
    @GeruzoniAnsasu 你说的我明白, 你的意思很多个应用的线程,对应 M 个内核线程, 这样每个内核线程对应很多个用户线程, 用户线程 yield 来切换, 我不明白的是, 每个用户进程有很多线程(Ts),进程分配到 CPU 之后, 不就可以执行了吗, 为什么要去调内核线程, 如果需要系统调用,那么把 CPU 状态切换到高权限级别,不就可以执行了吗
    1 天前
    回复了 thomaswang 创建的主题 程序员 用户态/内核态和线程模型
    @hx1997 #12, 我反复的看你的解答,你的意思有这两种情况,我看了很多博客, 感觉有的人说的是第一种情况, 有的很说的是第二种情况, 所以我很懵
    1 天前
    回复了 thomaswang 创建的主题 程序员 用户态/内核态和线程模型
    @iwtbauh 大神,你前面部分我理解了 , ”自然用户空间线程库可以把单一用户线程与单一内核线程绑定。多个用户线程与单一内核线程绑定“,这段我还有疑惑, 用户态进程(p)中线程库创建了很多线程(Ts),p 竞争到 CPU 资源了,分配给 Ts 用, 大家都说 Ts 会调内核线程(就是你说的这个内核线程绑定), 它为什么要去找内核线程呢, 找内核线程干嘛呢,p 竞争到 CPU,Ts 不就可以用了吗, 需要特殊权限的话,中断,然后陷入内核态不就可以了
    5 天前
    回复了 thomaswang 创建的主题 程序员 用户态/内核态和线程模型
    @hx1997 “陷入内核后跑的就是 OS 内核的代码", 这个和内核线程有关系吗,是不是内核线程来处理, 我说的这个内核线程是 N:M 中的 M
    5 天前
    回复了 thomaswang 创建的主题 程序员 用户态/内核态和线程模型
    @GeruzoniAnsasu 线程模型(n:1 1:1 n:m), 那这个是谁比谁啊
    6 天前
    回复了 thomaswang 创建的主题 程序员 用户态/内核态和线程模型
    @besto 那倒没有
    @warcraft1236 上线的话,只能上 master, 必须保证合到 master 的都是经过测试的, 时刻保证 master 可以上线,N 多个 分支,只要测试没问题了, 尽管和到 master 上线, 不需要顾忌 master 有其他分支的东西, 更不需要分批
    @warcraft1236 放在一个分支提交测试是会有这个问题的, 理想中是任何分支(feature/xxx, fix/xxx, master, dev...), 都可以独立的打包成 docker images,然后启动容器, 测试人员可以访问任意一个分支的代码(且只有这个分支的代码)来看效果,
    @CivAx 多谢你的宝贵建议, 我们运维不太厉害,我是一枚 developer, 你理解的方案,是不是 dev 是个大杂烩, 所有的开发分支都可以合并到 dev,然后 jenkins 自动把 dev 发布测试环境,测试没问题, 就可以把 A/nf 合并到 staging, 然后把 staging 预发布,预发布里面可能会有很多 feature/xxx 分支的代码(毕竟一个项目可能有很多开发者,很多功能同时开发嘛), 预发布测试没问题了, 就可以把 staging 合并到 master,然后上线,是这个意思吗
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1642 人在线   最高记录 4236   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 14ms · UTC 00:08 · PVG 08:08 · LAX 16:08 · JFK 19:08
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1