奇怪的行为 - 应用程序锁定

时间:2012-01-10 18:09:50

标签: c# .net vb.net multithreading appdomain

我在这里遇到了问题...

我有这个应用程序,创建各种自定义AppDomain,每个应用程序域执行程序集及其依赖项,如插件,分离程序集,操纵数据库,拥有资源等。

应用程序运行正常一段时间,但突然,它锁定了...进程不会死,它只是冻结,我在它上面运行了一个远程调试器,在线程窗口我可以看到每个线程,它们处于“运行”状态(不是“解冻”)但是,在同一个地方,没有执行...我可以暂停并运行调试,它仍然在同一个地方。

没有锁,synlocks,监视器,代码和加载appdomains的代码非常简单,没什么大不了的。

像我说的那样,它的工作,但过了一段时间,它锁定了..

关于这种环境的任何想法?它已经让我发疯了!

如果需要任何代码,我会提供。感谢。

1 个答案:

答案 0 :(得分:0)

如果涉及数据库,你肯定会有锁。看看线程正在执行的SQL语句,您可能会发现手上有死锁。

我不确定SQL Server是否可以检测到所有死锁,或者是否可以将其配置为不能自行解决死锁。

相关问题