On Wednesday, 6 May 2020 at 06:49:13 UTC, drug wrote:
... Then you can pass the arguments in ctor of the derived class like:
```
foreach(long i; 0..n)
new DerivedThread(double)(i), cast(double)(i + 1), i, z).start(); thread_joinAll();
```

not tested example of derived thread
```
class DerivedThread
{
    this(double x, double y, long i, shared(double[]) z)
    {
        this.x = x;
        this.y = y;
        this.i = i;
        this.z = z;
        super(&run);
    }
private:
    void run()
    {
         process(x, y, i, z);
    }
        double x, y;
        long i;
        shared(double[]) z;
}
```

Thanks. Now working.

Reply via email to