【发布时间】:2011-04-18 18:09:32
【问题描述】:
我有一个函数,像这样,
private void Step()
{
foreach (A a in aList)
a.Act();
foreach (B b in bList)
b.Act();
foreach (C c in cList)
c.Act();
}
其中“a”获得第一次机会,“b”获得下一个机会,“c”获得最后一次机会,
我想要一种让每个人都有平等机会的方法,我如何在 C# 中做到这一点?
非常感谢大家的帮助!!!
【问题讨论】:
-
机会均等是什么意思?你的意思是你想让它们同时运行?
-
我想说的是使用线程,但 Brook 发布了一个很棒的实现作为答案。
-
我很困惑,你想使用多个线程并行运行它们,还是只想在一个循环中运行它们?我们需要澄清一下。
-
有人可以给我一个多线程的例子吗?