diff options
author | fcolin | 2007-02-01 09:46:13 +0000 |
---|---|---|
committer | fcolin | 2007-02-01 09:46:13 +0000 |
commit | 1a9b5a1e86ffe4ab7b15dbfef00e5c4e02c4a510 (patch) | |
tree | 70576b68bac3e9d8600e597420b4bb9e1e1846e5 | |
parent | e041453397fdca819518c3e1fbb5001c808b27a9 (diff) | |
download | ivy-csharp-1a9b5a1e86ffe4ab7b15dbfef00e5c4e02c4a510.zip ivy-csharp-1a9b5a1e86ffe4ab7b15dbfef00e5c4e02c4a510.tar.gz ivy-csharp-1a9b5a1e86ffe4ab7b15dbfef00e5c4e02c4a510.tar.bz2 ivy-csharp-1a9b5a1e86ffe4ab7b15dbfef00e5c4e02c4a510.tar.xz |
Utilisateur : Fcolin Date : 3/11/03 Heure : 18:48 Archivé dans $/EScribe/Ivy Commentaire: (vss 9)
-rw-r--r-- | CSharp/Ivy/Ivy/IvyClient.cs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/CSharp/Ivy/Ivy/IvyClient.cs b/CSharp/Ivy/Ivy/IvyClient.cs index 006b69c..faddee4 100644 --- a/CSharp/Ivy/Ivy/IvyClient.cs +++ b/CSharp/Ivy/Ivy/IvyClient.cs @@ -134,6 +134,7 @@ namespace IvyBus private Hashtable regexp_text;
private int appPort;
private bool peerCalling;
+ private volatile bool running = false;
private volatile Thread clientThread; // volatile to ensure the quick communication
private Int32 clientKey;
private static bool doping = (ConfigurationSettings.AppSettings["IVY_PING"] != null);
@@ -257,6 +258,11 @@ namespace IvyBus // we can be summoned to quit from two path at a time
clientThread = null;
t.Interrupt();
+ // Tell newThread to go to sleep.
+ running = false;
+ // Wait for newThread to end.
+ t.Join();
+
}
/// <summary> compares two peers the id is the couple (host,service port).
@@ -332,7 +338,7 @@ namespace IvyBus traceDebug("normally Disconnected from " + appName);
traceDebug("Thread stopped");
// first, I'm not a first class IvyClient any more
- //bus.removeClient(this);
+ // bus.removeClient(this);
// invokes the Disconnected applicationListeners
bus.FireClientDisconnected(this);
}
|