C# 讯息;当前线程处于睡眠、等待或加入状态";-锁定?

C# 讯息;当前线程处于睡眠、等待或加入状态";-锁定?,c#,multithreading,locking,C#,Multithreading,Locking,我遇到了(对我来说)非常奇怪的问题。在我的应用程序中,当按下开始按钮时,所有线程都被激活,当按下停止按钮时,所有线程都被中止,所有集合都被清除。 这一切都发生在主线程上,而其他进程有自己的线程或通过线程池运行。然而,今天我用ReaderWriterLockSlim替换了ReaderWriterLock,当我按下“停止”按钮时,应用程序很少会冻结。使用Break all,我可以看到coed被卡在this.someobject.TryEnterWriteLock(-1)行上,当我显示详细信息时,变量

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

无法…因为当前线程处于睡眠、等待或加入状态

我不明白-这是主要的应用程序线程。我不希望得到直接的回答,而不是建议我应该寻找什么,这是我从未见过的信息。
谢谢大家!

不要被这条消息弄糊涂-它在那里是因为调试器无法访问这些值-您的主线程被锁定。为什么它被锁定-没有代码就没有发言权


顺便说一句,您是否尝试查看应用程序中的其他线程?

请发布一些代码示例。但是…我在主线程中没有锁。这些方法是从不同的线程运行的,这就是我询问与当前线程相关的消息的原因。