The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
cloudfstrife

Go 语言能否设置初始化堆栈的容量?

  •  
  •   cloudfstrife · Mar 23, 2021 · 2136 views
    This topic created in 2053 days ago, the information mentioned may be changed or developed.
    Go 语言能否像 Java 一样,对 Go 语言运行时,设置初始化堆栈的容量?如果可以,请教一下设置方法!
    5 replies  •  2021-03-23 16:15:18 +08:00
    polythene
    polythene
    Mar 23, 2021
    1
    cgroup?
    DoctorCat
    DoctorCat
    Mar 23, 2021
    2
    为啥要这样干? golang 不是虚拟机语言。
    darksword21
    darksword21
    Mar 23, 2021
    3
    好奇为什么有这个需求
    lewis89
    lewis89
    Mar 23, 2021
    4
    初始化栈的大小没必要吧,goroutine 本来就是可以动态扩展栈空间大小的,这样对于突然的高并发场景,用协程栈空间可以动态扩展的优点 可以节省不少内存。

    如果你是说线程栈大小,那可能就是 Linux 设定的线程栈大小
    FinnBai
    FinnBai
    Mar 23, 2021
    5
    不能,goroutine 的执行栈是可以在运行时自动调整的。初始栈的 2KB 大小是经过优化确定的。最大根据系统不同可以是 1GB ( 64 )或者 250MB ( 32 )。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1521 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 23:34 · PVG 07:34 · LAX 15:34 · JFK 18:34
    ♥ Do have faith in what you're doing.