純粹出於實驗的原因,我想寫使用Task
S IN C#任務的執行順序,而不是同時
我有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
開始每一次之前。
要完成的任務很少,這並不奇怪。 – 2011-05-06 06:56:55