我的 C# 应用程序中出现此异常....
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 ()
中...我在 sleep 一段时间后从网格中删除一行....这是下面的代码:
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);
}
}
最佳答案
已修复.. ThreadPool 正在生成它,我一直将同一个 DEAD 线程推送到 ThreadPool,这就是发生此错误的原因。 谢谢大家。
关于c# - AdjustThreadsInPool , 线程中止异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26166280/