Threads Done!

DF deefriend at ymail.com
Wed Nov 19 10:35:16 PST 2008


DF Wrote:

> /**
>  * Testing.
>  */
> module Test;
> 
> import std.thread;
> import std.stdio;
> 
> class DerivedThread : Thread {
> 
>      this() {
>          super(&run);
>      }
> 
> private :
>      int run() {
>         writefln("Derived thread running.\n" );
> 	return 0;
>      }
> }
> 
> void main() {
> 	Thread derived = new DerivedThread();
> 	derived.start();
> }
> 
> This code makes no output. Why?

The code above should be changed to:
/**
* Testing.
*/
module Test;

import std.thread;
import std.stdio;

class DerivedThread : Thread {

     this() {
         super(&run);
     }


     int run() {
        writefln("Derived thread running.\n" );
        return 0;
     }
}

void main() {
        Thread derived = new DerivedThread();
        derived.start();
        derived.wait();
}

Now it works thanks.



More information about the Digitalmars-d mailing list