import core.stdc.stdlib : exit; | |
import core.sys.posix.sys.wait : waitpid; | |
import core.sys.posix.unistd : fork; | |
import core.thread : Thread; | |
void main() | |
{ | |
foreach (t; 0 .. 10) | |
new Thread({ | |
foreach (n; 0 .. 100) | |
{ | |
foreach (x; 0 .. 100) | |
new ubyte[x]; | |
auto f = fork(); | |
assert(f >= 0); | |
if (f == 0) | |
exit(0); | |
else | |
waitpid(f, null, 0); | |
} | |
}).start(); | |
} |