2013-03-08 45 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

更好的方法是使用委托因为有时当多个线程来比可能会有一些线程的崩溃,因为我个人认为更好的办法是代表,而不是线程使用它。

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