異步消息的回調實現 .Net

        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("結果!");
        }

這樣就能用 線程的方法,註冊回調,等消息返回之後,再返回。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章