golang 创建超过10万个Go程时报错stackcacherefill
package main import( //"fmt" "time" ) var c = make(chan int,100) func gofunc(){ time.Sleep(0) c<-0 } func main(){ for i:=0;i<10;i++{ for j:=0;j<10000;j++{ go gofunc() } time.Sleep(time.Second) } }
fatal error: out of memory (stackcacherefill) runtime stack: runtime.throw(0x45f820) c:/go/src/pkg/runtime/panic.c:520 +0x71 stackcacherefill() c:/go/src/pkg/runtime/stack.c:52 +0x87 runtime.stackalloc(0x12219360, 0x4000) c:/go/src/pkg/runtime/stack.c:124 +0x154 mstackalloc(0x11514000) c:/go/src/pkg/runtime/proc.c:1754 +0x43 runtime.mcall(0x423794) c:/go/src/pkg/runtime/asm_386.s:190 +0x40 |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。