把工作丟到背景處理

rusli
Site Admin
文章: 212
註冊時間: 週三 7月 07, 2010 9:49 pm

把工作丟到背景處理

文章rusli » 週二 10月 19, 2010 1:49 pm

帶 Queue 參數 丟給Save method, 背景處理工作

主要是Web Form postback 回Server 需要處理較久的工作,因此把較久的工作丟給 Thread 去處理,不需要等待處理完成再才回Client.
防止timeout 的可能發生

代碼: 選擇全部


public void Main()
{
           Queue myQueue = new Queue();
           myQueue.Enqueue(new Contacts());
            var t = new Thread(Save);
            t.Start(myQueue);
}

private void Save(object o)
 {
      if (o is Queue)
       {
                while (((Queue)o).Count > 0)
                {
                    Save((Contacts) (((Queue) o).Dequeue()));
                 }
       }
 }

public void Save(Contacts contacts)
{
      //// do something
}

回到「C#」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 0 位訪客