Hi.
I am using thread function in my project. When I close program.exe(form), it is still working on background and in task manager, i can see program.exe still working.
How can I close this program completely?
public void Form1_Load(object sender, EventArgs e)
{
CheckForIllegalCrossThreadCalls = false;
Thread thread_dinleyici = new Thread(new ThreadStart(dinle));
thread_dinleyici.Start();
}
public void dinle()
{
....
while(true)
{
istemcisoketi = tcp_listener.AcceptSocket();
if (istemcisoketi.Connected)
{
...
while (rdr_gonderilecek.Read())
{
gonderilecek_data += rdr_gonderilecek["iletiler"].ToString();
}
TcpClient tcp_client = new TcpClient(karsi_ip, 30001);
ag_akimi = tcp_client.GetStream();
akim_yazici = new StreamWriter(ag_akimi);
akim_yazici.WriteLine(gonderilecek_data);
akim_yazici.Flush();
}
}
}
Loading
Kirtan PatelPosted Jan 3, 2010, 5:51 PM
public void dinle()
{
....
while(true)
{
istemcisoketi = tcp_listener.AcceptSocket();
if (istemcisoketi.Connected)
{
...
while (rdr_gonderilecek.Read())
{
gonderilecek_data += rdr_gonderilecek["iletiler"].ToString();
}
TcpClient tcp_client = new TcpClient(karsi_ip, 30001);
ag_akimi = tcp_client.GetStream();
akim_yazici = new StreamWriter(ag_akimi);
akim_yazici.WriteLine(gonderilecek_data);
akim_yazici.Flush();
// After Completing Task Abort thread force fully .
thread_dinleyici.Abort();
}
}
if still need help let me know :)
Kirtan PatelPosted Jan 4, 2010, 6:52 AM
Thread thread_dinleyici ;
public void Form1_Load(object sender, EventArgs e)
{
CheckForIllegalCrossThreadCalls = false;
thread_dinleyici = new Thread(new ThreadStart(dinle));
thread_dinleyici.Start();
}
public void dinle()
{
....
while(true)
{
istemcisoketi = tcp_listener.AcceptSocket();
if (istemcisoketi.Connected)
{
...
while (rdr_gonderilecek.Read())
{
gonderilecek_data += rdr_gonderilecek["iletiler"].ToString();
}
TcpClient tcp_client = new TcpClient(karsi_ip, 30001);
ag_akimi = tcp_client.GetStream();
akim_yazici = new StreamWriter(ag_akimi);
akim_yazici.WriteLine(gonderilecek_data);
akim_yazici.Flush();
// After Completing Task Abort thread force fully .
thread_dinleyici.Abort();
}
}
}
yokzuPosted Jan 4, 2010, 4:04 AM
But thread_dinleyici isn't defined in this scope so I am getting error.
"The name 'thread_dinleyici' does not exist in the current context"