On 4/23/18 8:46 PM, Byron Heads wrote:
Fibers on Win32 have a memory leak for sure:

import core.thread : Fiber;

void main() {

     foreach(ulong i; 0..99_999) {
         auto foo = new Foo();
         foo.call();
         foo.call();
     }
}

It sure looks like this should be fine, the GC should clean up all the unused fibers.

Running this with -m64 on windows runs without a problem, but with -m32 it failes aith a Memory Allocation failed error.

How many loops until you get a failure?

Is there a particular reason you need to use 32-bit Windows?

-Steve

Reply via email to