mirror of
https://github.com/golang/go
synced 2024-11-22 02:34:40 -07:00
runtime: handle out-of-threads on Linux gracefully
R=rsc CC=golang-dev https://golang.org/cl/4396050
This commit is contained in:
parent
606e12f9bf
commit
0629354bd3
@ -252,10 +252,10 @@ runtime·newosproc(M *m, G *g, void *stk, void (*fn)(void))
|
|||||||
stk, m, g, fn, runtime·clone, m->id, m->tls[0], &m);
|
stk, m, g, fn, runtime·clone, m->id, m->tls[0], &m);
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = runtime·clone(flags, stk, m, g, fn);
|
if((ret = runtime·clone(flags, stk, m, g, fn)) < 0) {
|
||||||
|
runtime·printf("runtime: failed to create new OS thread (have %d already; errno=%d)\n", runtime·mcount(), -ret);
|
||||||
if(ret < 0)
|
runtime·throw("runtime.newosproc");
|
||||||
*(int32*)123 = 123;
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
Loading…
Reference in New Issue
Block a user