防止在vb.net中同时运行两个线程



我是在.NET中穿线的新手,很难找到可以使用的好示例。我在这里阅读文章。管理最佳实践,但我仍然不清楚。现在,我有一个程序,我试图同时运行两个线程,但要做不同的事情。我有一个线程在做它应该做的事情,但是当我启动第二个线程(我将其命名为printThread)时,我的printThread和主线程运行相同的代码行,我是否应该研究Synclock语句以避免这种情况?

无法评估表达

这只是一个调试器诊断,告诉您它无法显示手表表达式。当您使用Debug Break All以分解调试器时,您很容易解决此问题。

通常,是的,当两个或多个线程运行相同的代码时,可能很难难以调试代码。断点不再有效,因为每个线程都会击中它们。除了使用单元测试(推荐!)之外,为此解决方案是使用调试 Windows 线程。您会看到此窗口中列出的活动线程。您可以右键单击它们,然后选择"冻结"。这会冻结线程,直到您再次"解冻"。这使您可以专注于调试一个线程。

最新更新