Programm terminiert jetzt beim schließen
This commit is contained in:
@@ -135,8 +135,7 @@ namespace WorldOfPeacecraft
|
|||||||
public void Stop() {
|
public void Stop() {
|
||||||
Parse.Stop ();
|
Parse.Stop ();
|
||||||
Send.Stop ();
|
Send.Stop ();
|
||||||
Rec.Stop ();
|
Client.Close ();
|
||||||
System.Windows.Forms.Application.Exit ();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -465,6 +465,7 @@ namespace WorldOfPeacecraft
|
|||||||
public void Stop ()
|
public void Stop ()
|
||||||
{
|
{
|
||||||
ParserThread.Abort ();
|
ParserThread.Abort ();
|
||||||
|
ParserThread.Join ();
|
||||||
}
|
}
|
||||||
|
|
||||||
private class Block
|
private class Block
|
||||||
|
|||||||
@@ -27,8 +27,12 @@ namespace WorldOfPeacecraft
|
|||||||
private void doReceive ()
|
private void doReceive ()
|
||||||
{
|
{
|
||||||
this.Reader = new StreamReader (Client.GetStream ());
|
this.Reader = new StreamReader (Client.GetStream ());
|
||||||
|
try {
|
||||||
while (true) {
|
while (true) {
|
||||||
ReceiverBuffer.AddLine(Receive());
|
ReceiverBuffer.AddLine (Receive ());
|
||||||
|
}
|
||||||
|
} catch (ObjectDisposedException e) {
|
||||||
|
// Nothing to do
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -36,10 +40,5 @@ namespace WorldOfPeacecraft
|
|||||||
{
|
{
|
||||||
ReceiverThread.Start ();
|
ReceiverThread.Start ();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Stop()
|
|
||||||
{
|
|
||||||
ReceiverThread.Abort ();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ namespace WorldOfPeacecraft
|
|||||||
public void Stop()
|
public void Stop()
|
||||||
{
|
{
|
||||||
SenderThread.Abort();
|
SenderThread.Abort();
|
||||||
|
SenderThread.Join();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user