1

我必须通过我的应用程序在服务器上上传视频。所以,我想以这样的方式创建应用程序,它可以一次上传多个视频。

因此,为此我可以创建单独的线程,如下面的代码:

     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);

那么,我应该在这里使用哪一个,为什么?

4

1 回答 1

1

更好的方法是使用委托,因为有时当多个线程出现时,某些线程可能会崩溃,我个人认为更好的方法是通过委托而不是线程来使用它。

更重要的是它的全部给你。

于 2013-03-08T11:26:12.877 回答