计算每秒结束的线程数

时间:2013-05-13 13:05:49

标签: c# multithreading timer

我有一些代码会产生一些线程,并在它们上调用Run()方法。

我想要做的是将一个计时器嵌入到该循环中,该循环启动线程并计算已完成的线程数。

我想这样做的方法是每次运行IStuff时在List中创建一个条目,然后每秒计算列表中有多少元素,从而产生每秒结果。

不确定我是否沿着正确的路线行进,但请提出建议。

1 个答案:

答案 0 :(得分:1)

您需要的只是共享范围内的变量,比如说int completionsPerSecond = 0 - 而Run()方法应该做的最后一件事就是将其递增1。

然后你有一个计时器,每秒都会复制completionsPerSecond中的值以显示你的值,然后将completionsPerSecond设置为0。

现在每一秒,你都会知道在前一秒完成了多少次。