Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET线程执行_Asp.net_Multithreading - Fatal编程技术网

ASP.NET线程执行

ASP.NET线程执行,asp.net,multithreading,Asp.net,Multithreading,我有一个ASP.NET应用程序,允许用户上传文件,这些文件稍后将被移动到AWS S3。如果一次请求就将文件上传并移动到S3,那么一切都正常。但问题是用户在上传文件以及将其移动到S3时必须等待。因此,我所做的是,在上传完成后,我首先将文件保存在服务器中,并生成一个新线程,该线程将文件移动到S3,这样用户就不必等待该部分。因为我在一个共享的托管环境中,我认为线程正在被中止,没有任何错误的痕迹。从各种网页中,我可以看出这可能是由于IIS进行了应用池回收 在线程执行完成之前,是否有任何方法可以防止这种情

我有一个ASP.NET应用程序,允许用户上传文件,这些文件稍后将被移动到AWS S3。如果一次请求就将文件上传并移动到S3,那么一切都正常。但问题是用户在上传文件以及将其移动到S3时必须等待。因此,我所做的是,在上传完成后,我首先将文件保存在服务器中,并生成一个新线程,该线程将文件移动到S3,这样用户就不必等待该部分。因为我在一个共享的托管环境中,我认为线程正在被中止,没有任何错误的痕迹。从各种网页中,我可以看出这可能是由于IIS进行了应用池回收


在线程执行完成之前,是否有任何方法可以防止这种情况发生?

您是在处理AppDomain.UnhandledException还是在生成的线程中有一个顶级异常处理程序?在线程中,我有一个简单的Try-Catch块,可以在上载到S3时处理任何错误。我不处理AppDomain.UnhandledException。