gpt4 book ai didi

c# - 在单元测试中生成线程

转载 作者:行者123 更新时间:2023-11-30 17:52:19 27 4
gpt4 key购买 nike

有很多关于如何对线程代码进行单元测试的信息,但没有关于在单元测试方法中生成线程以测试同步机制的信息。

[TestMethod]
public void TestDiscountThreading() {
Thread[] threads = new Thread[50];
for (int i = 0; i < threads.Length; i++) {
threads[i] = new Thread(PriceThread);
threads[i].Start();
}

for (int i = 0; i < threads.Length; i++)
threads[i].Join();
}

我想对 PriceThread 内部代码中的同步是否正确实现进行压力测试,但每次该方法运行时,我都会收到错误“代理进程在测试运行时停止”。甚至可以在单元测试中生成线程,或者这里有什么问题?

我将 Visual Studio 2010 与随附的单元测试框架一起使用

最佳答案

这不是一个完整的答案,但我建议您看看 VS 2010 Test Runner error "The agent process was stopped while the test was running."的想法。

你知道异常是在代码的什么地方抛出的吗?

编辑答案:

这是主线程以外的线程抛出未处理异常时的结果。这里就是这种情况,即循环或线程本身没有问题。

关于c# - 在单元测试中生成线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18445231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com