2010-05-21 105 views
2

當用戶保存一些數據時,我想剝離後臺線程來更新我的索引並執行一些其他隨機操作。即使在此索引中出現錯誤,用戶也無法做任何事情,因此強制主線程等待後臺線程結束是沒有意義的。我是從ASP.NET進程執行此操作的,所以我認爲我應該可以這樣做(因爲退出的主線程不會終止進程)。.NET中的後臺線程

當我在後臺線程的方法中設置斷點時,主線程也停止。這僅僅是visual studio的調試器的工件,還是主線程真的不會返回,直到後臺線程停止?

+0

在ASP.NET中使用線程時要非常小心。線程可能會在請求完成後嘗試執行。此時,請求已消失,頁面已被處置等,並且您可能依賴的任何狀態都不再有效。這也可能無助於表現。 – 2010-05-21 14:49:41

回答

3

當你在VS中進行調試時,其他線程也會停止,儘管不總是在同一個地方。

+0

這是設計 - 你不想讓一個線程脫機,並且可能改變你正在嘗試調試的應用程序的狀態。另請注意,您可以手動凍結/解凍您感興趣的線索。 – 2010-05-21 14:54:20