/// <summary> /// 异步载图 /// </summary> /// <param name="path">数据源</param> /// <param name="cache">数据缓存</param> /// <param name="token">线程令牌</param> /// <param name="thread">线程工厂</param> /// <param name="action">回调函数</param> /// <param name="expect">期望参数</param> public static MagicThread AsyncLoad(String path, MagicCache cache, MagicThreadFactory thread, Delegate action, Object[] expect) { System.Threading.CancellationTokenSource drive = new System.Threading.CancellationTokenSource(); { MagicThread task = new MagicThread(path, (new AsyncLoadImage(path, cache, drive.Token, thread, action, expect)).DownLoad); { thread.Attach(task, drive); } return(task); } }
//How to use MagicThreads //-------------------------------------------------------------- void MagicThreadDemo() { MagicThread.Start(ThisIsAMagicThread(), false); }
public void StartServing() { MagicThread.Start(ServeHTTP(), false); }