core.thread.Fiber --- runtime stack overflow unlike goroutines

Sean Kelly via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Aug 15 08:40:33 PDT 2014


On Friday, 15 August 2014 at 15:25:23 UTC, Dicebot wrote:
>
> No, I was referring to the proposal to supply bigger stack size 
> to Fiber constructor - AFAIR it currently does allocate that 
> memory eagerly (and does not use any OS CoW tools), doesn't it?

I thought it did, but apparently the behavior of VirtualAlloc and 
mmap (which Fiber uses to allocate the stack) simply reserves the 
range and then commits it lazily, even though what you've told it 
to do is allocate the memory.  This is really great news since it 
means that no code changes will be required to do the thing I 
wanted to do anyway.


More information about the Digitalmars-d-learn mailing list