Welcome to Web-News
A Web-based News Reader
Subject Re: Threads Done!
From DF <deefriend@ymail.com>
Date Wed, 19 Nov 2008 13:35:16 -0500
Newsgroups digitalmars.D

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.

Recent messages in this thread
 
-# Threads DF 19-Nov-2008 01:26 pm
.-# Re: Threads Spacen Jasset 19-Nov-2008 01:34 pm
.|-# Re: Threads DF 19-Nov-2008 01:32 pm
.|.-# Re: Threads Sean Kelly 19-Nov-2008 02:24 pm
.|..-# Re: Threads DF 19-Nov-2008 02:53 pm
.|...\# Re: Threads Jarrett Billingsley 19-Nov-2008 03:19 pm
.-# Re: Threads Robert Jacques 19-Nov-2008 01:31 pm
.|-# Re: Threads DF 19-Nov-2008 01:33 pm
.|.\# Re: Threads Robert Jacques 19-Nov-2008 01:36 pm
.-# Re: Threads Done! (Current message) DF 19-Nov-2008 01:35 pm
..\# Re: Threads Done! DF 19-Nov-2008 01:42 pm