.NET中的后台线程

.NET中的后台线程

问题描述:

当用户保存一些数据时,我想剥离后台线程来更新我的索引并执行一些其他随机操作。即使在此索引中出现错误,用户也无法做任何事情,因此强制主线程等待后台线程结束是没有意义的。我是从ASP.NET进程执行此操作的,所以我认为我应该可以这样做(因为退出的主线程不会终止进程)。.NET中的后台线程

当我在后台线程的方法中设置断点时,主线程也停止。这仅仅是visual studio的调试器的工件,还是主线程真的不会返回,直到后台线程停止?

+0

在ASP.NET中使用线程时要非常小心。线程可能会在请求完成后尝试执行。此时,请求已消失,页面已被处置等,并且您可能依赖的任何状态都不再有效。这也可能无助于表现。 – 2010-05-21 14:49:41

当你在VS中进行调试时,其他线程也会停止,尽管不总是在同一个地方。

+0

这是设计 - 你不想让一个线程脱机,并且可能改变你正在尝试调试的应用程序的状态。另请注意,您可以手动冻结/解冻您感兴趣的线索。 – 2010-05-21 14:54:20