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 に答える