2014-10-02 75 views
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); 
    } 
} 
+0

我們不能幫助你,直到你解釋你爲什麼中止線程。以及爲什麼你想給自己發送一封關於它的電子郵件:) – 2014-10-02 17:44:54

+0

當特定的WINDOW/FORM被關閉時,我正在中止線程,與它相關的線程應該關閉......併發送電子郵件,因爲沒有應用程序崩潰...在這個異常期間,所以我把SendMail代碼放在這裏,這樣我就得到關於這個異常的電子郵件.....好心幫助:/ – SomeOneonStack 2014-10-02 17:50:18

+0

呃,離開它,很好被提醒你正在做一些非常非常錯誤的事情。 – 2014-10-02 17:52:20

回答

0

固定..線程池正在生成它,我是繼續推動同DEAD線程線程池這就是爲什麼這個錯誤是存在的。 謝謝你們。