我怎样才能推迟活动

本文关键字:推迟 活动 | 更新日期: 2024-07-27 16:08:00

我想延迟一条指令的执行,同时不执行任何其他指令
这是程序

public async void parcours_anim(Queue<int> f, noeud[] Arb_b, LabelExpression[] Lbls_A)
{
    int val = 0;
    while (f.ToArray().Length != 0)
    {
        val = f.Dequeue();
        index = Recherche_index(val, Lbls_A);
        //Stop here before executing this instruction for like 2seconds
        Arbre[index].Fill = Brushes.Blue;
        // and then continue
    }
}

我怎样才能推迟活动

您可以使用Task.Delay在async方法内等待。

在您的情况下,您可以添加await Task.Delay(2000)以等待2秒,然后继续执行。

就像@dotctor写的那样,您可以使用Task.Delay,但必须将方法签名更改为async Task,而不是async void,否则调用方法将不会等待此方法完成