【发布时间】:2013-03-08 10:34:14
【问题描述】:
我必须通过我的应用程序在服务器上上传视频。所以,我想以这样的方式创建应用程序,它可以一次上传多个视频。
因此,我可以创建单独的线程,如下代码:
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。
-
好的,谢谢你的建议。
标签: asp.net multithreading video delegates