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);
}
}
}