用异步就可以。
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执行成功");
}
}
开一个线程来执行B方法