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);
那么,我应该在这里使用哪一个,为什么?
根据Sagar解决方案在这里,你必须使用委托,因为在我4年的经验中,我遇到了很多与线程有关的问题,我们必须始终保持在我的那个,我们不应该使用线程,直到我们需要ID ...在这里你可以使用委托,比你更喜欢委托。和+1为你的好问题。 – 2013-03-08 11:28:18
好的,谢谢你的建议。 – donstack 2013-03-11 09:42:04