C#異步回調函數的使用

 

namespace ConsoleApp1
{
    class Program
    {
        static string str = "null";
        static void Main(string[] args)
        {
            test();
        }
        public static void test()
        {
            TestThreadStart(test222);
        }
        public delegate void WeatherSearchCallBack();//回調委託
        public WeatherSearchCallBack weatherSearchCallBack;//回調委託

        public static void TestThreadStart(WeatherSearchCallBack wCallBack)
        {
            Thread td = new Thread(SearchWeather);
            td.Start(wCallBack);
        }
        private static void SearchWeather(object obj)
        {
           str = "SearchWeather";
           WeatherSearchCallBack wCallBack = obj as WeatherSearchCallBack;
           wCallBack();//執行完成後 調用回調函數通知此線程已經執行完成
        }

        static void test222()
        {
            Console.WriteLine("執行回調:"+ str);
        }
    }
}

 

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