调用 BeginInvoke() 时,委托会按照调用方法的顺序返回吗?还是不能保证哪些代表会先回来?
public Form1()
{
InitializeComponent();
for (int i = 0; i < 100; i++)
{
Thread t = new Thread(DisplayCount);
t.Start(i);
}
}
public void DisplayCount(object count)
{
if (InvokeRequired)
{
BeginInvoke(new Action<object>(DisplayCount), count);
return;
}
listBox1.Items.Add(count);
}
并且整数列表将乱序返回。