C#调用两个方法,可以不需要等第一个方法执行完就马上执行第二个方法吗?

2025-04-14 05:04:42
推荐回答(2个)
回答1:

用异步就可以。

class Program
{

public static Action delB;
static void Main(string[] args)
{
delB = B;
A();
Console.ReadKey();
}

public static void A()
{
Console.WriteLine("A执行开始");
delB.BeginInvoke(null,null);
if(C()==true)
{
Console.WriteLine("A执行成功");
}
}

private static bool C()
{
Console.WriteLine("C执行开始");
Thread.Sleep(1000);
Console.WriteLine("C执行成功");
return true;
}

private static void B()
{
Console.WriteLine("B执行开始");
Thread.Sleep(3000);
Console.WriteLine("B执行成功");
}
}

回答2:

开一个线程来执行B方法