把工作丟到背景處理
發表於 : 週二 10月 19, 2010 1:49 pm
帶 Queue 參數 丟給Save method, 背景處理工作
主要是Web Form postback 回Server 需要處理較久的工作,因此把較久的工作丟給 Thread 去處理,不需要等待處理完成再才回Client.
防止timeout 的可能發生
主要是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
}