我尝试使用带有代码的任务:
public partial class Form1 : Form
{
public ConcurrentStack<long> journal = new ConcurrentStack<long>();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Task[] tasks = new Task[10];
for (long i = 0; i < 10; i++)
{
tasks[i] = Task.Factory.StartNew(() => getJournal(i));
}
Task.WaitAll(tasks, 60000);
List<long> list = journal.ToList();
textBox1.SuspendLayout();
foreach (long l in list)
{
textBox1.AppendText(l.ToString("### ### ### ### ") + Environment.NewLine);
}
textBox1.ResumeLayout();
}
public void getJournal(long val)
{
journal.Push(val);
}
}
但在 textBox 我得到类似的东西: 10 10 10 10 10 10 10 3 3 2
有时只有 10 岁或其他
我不明白为什么...(在我看来应该是 1 2 3 4 5 6 7 8 9 - 不是按顺序...)