Thread issue

Sean Kelly sean at f4.ca
Wed Jan 9 13:08:52 PST 2008


Raynor wrote:
> Sean Kelly a écrit :
>> Raynor wrote:
>>> Hi, I try to make a client/server application but i have issues with 
>>> threads.
>>>
>>> import std.thread;
>>> import std.socket;
>>> import std.stdio;
>>>
>>> class Class1
>>> {
>>>     Thread listeningThread;
>>>     Socket listeningSocket;
>>>
>>>     this()
>>>     {
>>>         listeningThread = new Thread(&Listen);
>>>         listeningThread.start();
>>           listeningThread.wait();
>>
>>
>> Try adding this.  Phobos applications doesn't bother to wait for 
>> executing threads before terminating.
> 
> If i add listeningThread.wait();, my application is blocked.

If you don't wait for the thread then your application will leave main 
and exit, possibly without the thread ever running.  This isn't the case 
in Tango however, as it has daemon and non-daemon threads, much like Java.


Sean


More information about the Digitalmars-d-learn mailing list