There is a int[] ,how to use the Fiber execute it ?
Such as :

import std.stdio;
import core.thread;


class DerivedFiber : Fiber
{
    this()
    {
        super( &run );
    }

private :
    void run()
    {
        printf( "Derived fiber running.\n" );
        faa();
    }
}

int[] v;

 void ftread()
{
        DerivedFiber work = new DerivedFiber();
        writeln( " will call " );
        work.call();
        writeln( " stop call " );
}
void faa()
{
        writeln( " start " );
        //Fiber.yield();
        writeln( " start yield " );
    foreach(c;v)
    {
        writeln( " current n is ",c );
    }
}
void main()
{
int n=1;
        while(n<=10_001)
        {
                v~=n;
                n+=5000;
        }
printf( "Execution returned to calling context.\n" );
  ftread();
}
-------------end------------

I dont's think it's a good work.
How about you?

Thank you.

Reply via email to