C# 线程停止的问题
代码如下 线程开始后 怎么停不掉??
看网上说一般过几秒钟后就会停止掉抛异常的
我等了几分钟还是停不掉 WHY?
请高手指点下
Thread t = null;
//开始
private void btnStart_Click(object sender, EventArgs e)
{
t = new Thread(new ThreadStart(LoopAccessData));
t.IsBackground = true;
t.Start();
}
//停止
private void btnEnd_Click(object sender, EventArgs e)
{
try
{
t.Abort();
}
catch (ThreadAbortException err)
{
}
}
//线程体
void LoopAccessData()
{
OracleConnection con = new OracleConnection("data source=xx;User ID=xx;Password=xx");
OracleCommand com = con.CreateCommand();
com.CommandText = "sp_test_threadloopdata";
com.CommandType = CommandType.StoredProcedure;
con.Open();
com.ExecuteNonQuery(); // 非常非常的久
con.Close();
}