确保所有线程在c#集成测试后停止

pro*_*ach 2 c# multithreading integration-testing

在我的一些集成测试中,我启动多个线程,并希望确保在集成测试完成时(即使它失败),线程将被清除.谁能推荐一种优雅的方式来做到这一点?

谢谢

编辑:感谢大家的答案 - 只是为了澄清,'清理'是指测试线程何时停止并且测试中的其他一些线程没有QTAgent(测试过程)发出错误.

JSB*_*ոգչ 5

  1. 确保Thread为您创建的每个线程保留对象
  2. Thread.Join()在设置适当的终止信号后,在测试结束时调用所有这些.如果任何线程没有足够快地终止,这将导致测试失败,即使测试本来会通过.

如果不了解您的应用程序和测试架构,就不可能更详细地回答这个问题.