Thread overview
thread phobos and creating threads
Sep 08, 2018
Marcin
Sep 08, 2018
Marcin
Sep 08, 2018
Marcin
Sep 08, 2018
drug
Sep 08, 2018
Marcin
Sep 08, 2018
Marcin
September 08, 2018
Ive got problem with https://run.dlang.io/is/4a4CJp

Why it prints 111 forever?
September 08, 2018
I made somthing else... it works at the moment.
https://run.dlang.io/is/KdOeRz

But i need somthing like this to work:
https://run.dlang.io/is/lGD5YQ
September 08, 2018
https://run.dlang.io/is/PQkOfF

How to make it work?
void main()
{
    import core.stdc.math : sin;
    import core.thread;
    import std.stdio : write, writeln, writef, writefln;

    class DerivedThread : Thread
    {
        double d;
        this()
        {
            super(&run);
        }

        this(double a)
        {
            super(&run);
            this.d = sin(a);
            writeln(d);
            this.getD();
        }

    private:
        void setD(double d)
        {
            this.d = d;
        }

        double getD()
        {
            writeln(d);
            return d;
        }

        void run()
        {
            // Derived thread running.
        }
    }

    // create and start instances of each type
    auto derived = new DerivedThread(22).start().setD(11).getD();

}
September 08, 2018
On 08.09.2018 20:59, Marcin wrote:
> void main()
> {
> snipped
> }

This? https://run.dlang.io/is/SHyCXA

September 08, 2018
//Ten przyklad po prostu tworzy wątek w którym są trzy obiekty
    import core.thread;
    import std.stdio: write, writeln, writef, writefln;

    class Sinus{
    double a;
        this(){writeln("No Args");}
        this(double a){writeln("U give 1 argument"); writeln(sin(a));}
        this(double[]a){writeln("U give an array"); foreach(double arg; a){writeln(sin(arg));}}
    double sin(double argument){return core.stdc.math.sin(argument);}
    }

void main()
{
    new Thread({
        auto jeden= new Sinus();
        auto dwa= new Sinus(11);
        auto trzy= new Sinus([1,2]);
        // Codes to run in the newly created thread.
    }).start();
}

Ok, Finally I've get it to work.
September 08, 2018
On Saturday, 8 September 2018 at 18:21:07 UTC, drug wrote:
> On 08.09.2018 20:59, Marcin wrote:
>> void main()
>> {
>> snipped
>> }
>
> This? https://run.dlang.io/is/SHyCXA

Thanks :)