我必须通过我的应用程序在服务器上上传视频。所以,我想以这样的方式创建应用程序,它可以一次上传多个视频。
所以,为此我可以创建单独的线程,如下面的代码:
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 :(得分:1)
更好的方法是使用委托,因为有时当多个线程出现时,某些线程可能会崩溃,因为我个人认为更好的方法是委托使用它而不是线程。
更多的是你的全部。