出于纯粹的实验原因,我正在尝试Task
在 C# 中使用 s编写一个伪随机数生成器
我有 2 个任务,2 个静态变量glo_a
和glo_count
. glo_a
应该保存最终结果(一个 7 位随机二进制整数)。
public static int glo_a = 0, glo_count = 6;
Private void button1_Click(object sender, RoutedEventArgs e)
{
Task task = new Task(() => this.display(1));
Task task2 = new Task(() => this.display(0));
task.Start();
task2.Start();
Task.WaitAll();
textBox1.AppendText("\n" + glo_a);
}
public void display(int j)
{
for (; glo_count >= 0; glo_count--)
{
glo_a += j * (int)Math.Pow(10,glo_count);
}
}
private void refreshbutton_Click(object sender, RoutedEventArgs e)
{
/* reset the original values*/
glo_a = 0;
glo_count = 6;
textBox1.Text = "";
}
我遇到的问题是每次都task
先执行并在开始之前完成。task2