【问题标题】:uploading videos though asp.net application通过 asp.net 应用程序上传视频
【发布时间】: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


【解决方案1】:

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

更重要的是,这一切都属于你。

【讨论】:

    猜你喜欢
    • 2012-04-26
    • 2017-08-31
    • 1970-01-01
    • 2016-02-19
    • 2016-02-21
    • 2019-04-25
    • 2011-07-24
    • 2010-12-19
    • 1970-01-01
    相关资源
    最近更新 更多