2
我有此异常在我的C#应用程序....AdjustThreadsInPool,线程中止异常
System.Threading.ThreadAbortException: Thread was being aborted.
at System.Threading.ThreadPool.AdjustThreadsInPool(UInt32 QueueLength)
at System.Threading.ThreadPool.QueueUserWorkItemHelper(WaitCallback
callBack, Object state, StackCrawlMark& stackMark, Boolean compressStack)
at System.Threading.ThreadPool.QueueUserWorkItem(WaitCallback callBack, Object state)
at burhanClient.RowDeleterThreadManager.Push(String
message)
at burhanClient.DeleteRow(Object OrdId)
在DeleteRow()
...我一些睡眠时间之后删除从网格中的行....点击这里是下面的代码:
public void DeleteRow(object OrdId)
{
try
{
string OrderID = OrdId.ToString();
Thread.Sleep(GlobalSettings.GetSettings().OrderDisappearTime);
string query = ColumnOrderID.Name + " ='" + OrdId + "'";
LiveOrdersDS.OrdersRow[] rows = CustomSelect(query);
if (rows.Length > 0)
{
string status = converter.convertOrdStatus(rows[0].ColumnStatus.ToString());
if (OrdStatus.FILLED == status || OrdStatus.CLOSED == status || OrdStatus.CANCLED == status)
{
// Start Temp Code
logger.Info("Order: (" + OrderID + ") Deleting Row From Blotter");
// End Temp Code
RowDelThdManager.Push(OrderID);
}
}
}
catch (Exception ex)
{
SendMail(ex);
}
}
我们不能帮助你,直到你解释你为什么中止线程。以及为什么你想给自己发送一封关于它的电子邮件:) – 2014-10-02 17:44:54
当特定的WINDOW/FORM被关闭时,我正在中止线程,与它相关的线程应该关闭......并发送电子邮件,因为没有应用程序崩溃...在这个异常期间,所以我把SendMail代码放在这里,这样我就得到关于这个异常的电子邮件.....好心帮助:/ – SomeOneonStack 2014-10-02 17:50:18
呃,离开它,很好被提醒你正在做一些非常非常错误的事情。 – 2014-10-02 17:52:20