V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  chaleaochexist  ›  全部回复第 16 页 / 共 61 页
回复总数  1208
1 ... 12  13  14  15  16  17  18  19  20  21 ... 61  
2023-10-18 10:08:15 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@Masoud2023 因为我 B 了一些人不知道你说的 72 楼是哪个.

也不算共享内存吧.
就是在不停机的情况下 动态切换 kafka 的配置.
且 if flag == 1 then 从环境变量读配置
else 从数据库读配置.

那我之前的想法是当从数据库读配置之后, 写到环境变量中, 这样其他代码就不用动了.
然后就发帖问问题了.

说得通吗?
2023-10-18 02:27:34 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@qwq11 啊??
什么?
```
package main

import (
"fmt"
"os"
"time"
)

func main() {
os.Setenv("FOO", "1")
fmt.Println(os.Getenv("FOO"))
go func() {
os.Setenv("FOO", "2")
}()
time.Sleep(1 * time.Second)
fmt.Println(os.Getenv("FOO"))
}
```
2023-10-17 22:54:40 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@standchan 当协程数量大于一定数目就变成了多进程模式.
这个是我脑补的.

我其实也倾向于是单进程.

只不过上来发帖确认一下.
2023-10-17 22:09:05 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@aisk 这个东西不能通过 demo 去验证.
当然了严谨一点说 可以证伪. 但是不能验证正确.

譬如 runtime 有一种机制, 当 goroutine < 5. 或者换个说法 count(runtime) < 5 是单进程, >=5 是多进程模式.
所以我发帖上来问问, 不知道为什么楼上一堆冷嘲热讽.
2023-10-17 21:07:40 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@ygtq go 和 c++的区别是 go 有一个 goroutine 这个东西是由 runtime 控制的. 所以才上来确认一下.
通常来说确实应该是单进程.
2023-10-17 21:06:33 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@kiripeng 大佬这是另一个问题了.
大佬能通俗易懂的解释一下 什么是 Happens-Before 吗?
2023-10-17 21:04:56 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@standchan
count(runtime) < 5
-->
count(goroutine) < 5
2023-10-17 21:04:06 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@standchan 这个东西不能通过 demo 去验证.
当然了严谨一点说 可以证伪. 但是不能验证正确.

譬如 runtime 有一种机制, 当 goroutine < 5. 或者换个说法 count(runtime) < 5 是单进程, >=5 是多进程模式.
所以我发帖上来问问, 不知道为什么楼上一堆冷嘲热讽.
2023-10-17 21:00:54 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@aisk 不是怀疑 我还没开始写呢.
提前做点调查.
2023-10-17 16:23:05 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@Ericcccccccc
标题和内容完全不搭啊...
回到你的问题, 实时修改环境变量能不能生效得看这个值是啥时候读的.

假设两个 goroutine 一个随机写 一个随机读
要求每次都读到最新的环境变量.

如果这两个 goroutine 在两个进程下. 默认是不行的.
2023-10-17 16:21:48 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@62742a40 我实在不知道这个问题是怎么产生的

环境变量的修改只在当前进程生效
我在一个 goroutine 修改环境变量, 想在其他所有 goroutine 中生效? 可以吗?
2023-10-17 16:20:30 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@dw2693734d
我不知道啊 我知道 python runtime 是单进程的.

我还知道 golang 是多线程模型, 但是不确实是不是单进程的 所以来问问啊.
2023-10-17 16:18:46 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@smallyu
单进程会占用多个 CPU 吗?
会的.
2023-10-17 16:16:29 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@importlau 不知道你是针对几楼的回复 说 进程之间资源隔离的问题.

我知道进程之间是隔离的.

所以我想知道 multiple goroutine 是否是运行在同一个进程下.
2023-10-17 16:14:27 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@emSaVya
@dode
@standchan
@lincanbin
@62742a40
@Ericcccccccc
@mightybruce
@kkk9
@leonshaw
@fregie
@bug123

@ysc3839
@dw2693734d
@wangritian
@smallyu
@emSaVya
@wtfedc
@moonsn

好吧我换个问法, 当一个 go 程序运行的时候, 当我不主动调用 os.fork os.exec 之类 (希望这里不要说我忘记加括号了)
多 goroutine 是否在同一个进程下.
因为我有一个定时任务, 会 定期修改环境变量 同时要求其他 goroutine 实时读取这个环境变量.

@错了的花, 见谅.
2023-10-17 16:08:32 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@emSaVya 那我换个问法 go runtime 是单进程的吗?
2023-10-17 16:07:54 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@thinkershare 我当然知道是多线程了.
我的问题是是否是单进程 因为环境变量的设置默认只对当前进程有效.
2023-10-17 14:00:45 +08:00
回复了 chaleaochexist 创建的主题 Go 编程语言 golang 是单进程的吗?
@xhatt 我试过了 是的.
但是我无法保证一定是.

不知道我说没说清楚.
@katfao 谢谢
我们下周一换家医院在问问大夫.
@hahasong
@swulling

谢谢 我家小朋友的医嘱在主贴截图中有体现.
我和孩子妈妈决定严格执行, 已经请假两周. 医嘱是户外 4 小时/天. 我们决定>4 小时...
1 ... 12  13  14  15  16  17  18  19  20  21 ... 61  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   890 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 20:20 · PVG 04:20 · LAX 13:20 · JFK 16:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.