2013-03-08 23 views
1

我必須通過我的應用程序上傳服務器上的視頻。所以,我想創建一個可以一次上傳多視頻視頻的應用程序。通過asp.net應用程序上傳視頻

所以,我可以創建單獨線程下面的代碼:

 Thread childThread1 = new Thread(new ParameterizedThreadStart(UploadVideo)); 
    childThread1.Start(videos[videocount++]); 

這種方法是工作的罰款,並上傳多個文件同時

但我可以同時做多個文件上傳,雖然代表也。

UploadVideoDelegate delUploadVideo; 
AsyncCallback objAsyncCallBack = new AsyncCallback(this.TocuhLogResult); 
IAsyncResult objIAsyncRes; 
delUploadVideo = new UploadVideoDelegate(UploadVideo); 
objIAsyncRes = delInsertTouchLogToDB.BeginInvoke(videos[videocount++], objAsyncCallBack, null); 

那麼,我應該在這裏使用哪一個,爲什麼?

+0

根據Sagar解決方案在這裏,你必須使用委託,因爲在我4年的經驗中,我遇到了很多與線程有關的問題,我們必須始終保持在我的那個,我們不應該使用線程,直到我們需要ID ...在這裏你可以使用委託,比你更喜歡委託。和+1爲你的好問題。 – 2013-03-08 11:28:18

+0

好的,謝謝你的建議。 – donstack 2013-03-11 09:42:04

回答

1

更好的方法是使用委託因爲有時當多個線程來比可能會有一些線程的崩潰,因爲我個人認爲更好的辦法是代表,而不是線程使用它。

在進一步更多的是你所有的。

相關問題