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