Exemple #1
0
 /// <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);
 }
Exemple #3
0
 public void StartServing()
 {
     MagicThread.Start(ServeHTTP(), false);
 }