1

我尝试使用带有代码的任务:

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 - 不是按顺序...)

4

0 回答 0