消息“当前线程处于休眠,等待或加入状态” - 锁定?

时间:2009-11-08 12:57:38

标签: c# multithreading locking

我遇到(对我来说)非常奇怪的问题。在我的应用程序中,当按下开始按钮时,所有线程都被激活,当按下停止按钮时,所有线程都被中止并且所有集合都被清除。 这一切都发生在主线程上,而其他procceses有自己的线程或通过线程池运行。然而,今天我用ReaderWriterLockSlim取代了ReaderWriterLock,很少,当我按下“停止”按钮时,应用程序将冻结。有了Break,我可以看到男女同校被卡在了这一行上.someobject.TryEnterWriteLock(-1)当我显示细节时,变量都填充了这条消息:

“不能......因为当前线程处于睡眠状态,等待或加入状态”

我不明白 - 它是主要的应用程序线程。我不期望直接回答而不是建议我应该寻找什么,这个消息我以前从未见过。 谢谢!

1 个答案:

答案 0 :(得分:0)

不要被消息混淆 - 因为调试器无法访问这些值 - 你的主线程被锁定了。为什么它被锁定 - 没有代码就没有说法。

BTW你是否试图查看你应用中的其他线程?