【发布时间】:2019-10-28 00:41:19
【问题描述】:
有没有办法检查是否有任何“用户”线程正在运行。我想把它放在[TestCleanup] 方法中,如果测试没有加入它启动的所有线程,则测试失败。
我认为仅仅列出所有当前正在运行的线程并没有帮助,例如,可能有一些垃圾收集线程在不确定的时间开始。所以我基本上想要不只是与运行时相关联的线程。
【问题讨论】:
-
而且您肯定使用的是线程而不是任务,对吧?
-
在当前代码库中是
-
这个测试似乎指向更大的问题,这不应该真的需要测试,如果你这样做,它可能应该在另一个测试中涵盖
-
我不明白你的意思,我想在所有测试中涵盖这一点。它可能是也可能不是启动线程的测试代码,但无论哪种情况,一旦测试完成,它们都应该被清理。如果不是,这似乎是我们应该注意的事情,因此测试应该失败。
-
如果你能分享一个minimal reproducible example,那就太棒了。
标签: c# .net multithreading