【发布时间】:2012-03-19 10:23:29
【问题描述】:
我的 NUnit 测试创建了一个被测类的实例。该类的构造函数跨越两个未完成操作的后台(旧式Thread t = new Thread(myvoidreturner);)任务,因为实际测试如果较早完成并且对象被释放,我猜想清除后台线程执行。
有没有办法让我的班级在运行测试内容后不被释放,以确保后台任务完成?
【问题讨论】:
-
抛开可能的设计问题不谈,你可以在你的类中公开一个 Wait() 方法,并在你的后台线程内部公开 Join()。
-
您的意思是“丢弃”还是“收集垃圾”?
标签: .net multithreading unit-testing dispose