static void Main(string[] args)
{
Test();
Console.WriteLine("外部完畢!");
Console.ReadLine();
}
/// <summary>
/// 事件通知模型
/// </summary>
public static void Test()
{
var souse = new TaskCompletionSource<string>();
Task.Run(()=> {
Thread.Sleep(5000);
souse.SetResult(DateTime.Now.ToString());
});
Console.WriteLine("等待結果!");
var result = souse.Task.Result;
Console.WriteLine(result);
Console.WriteLine("結果!");
}
這樣就能用 線程的方法,註冊回調,等消息返回之後,再返回。