1 頁 (共 1 頁)

把工作丟到背景處理

發表於 : 週二 10月 19, 2010 1:49 pm
rusli
帶 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
}