gpt4 book ai didi

c# - 文件上传 60 分钟后启动线程进程

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:39 25 4
gpt4 key购买 nike

我有一个网站,允许用户将项目的电子表格上传到数据库。上传电子表格后,将评估与个人用户兴趣相匹配的关键字,并通过电子邮件向这些用户发送访问该网站的提醒。但是,当电子表格成功上传后,管理员需要通过 ftp 连接到他们的服务器并上传所有相关图像。这最多可能需要一小时才能完成。

我将在新线程上执行电子邮件警报,想知道在调用该线程时,我是否可以安全地从其中调用 Thread.Sleep(360000) 以暂停执行一小时。这会占用服务器资源吗?如果可以,还有其他方法吗?

我无法创建计划任务,因为上传可以在一周中的任何时间/一天进行。

最佳答案

您不能100% 确定您的应用程序池不会被回收、您的服务器不会重新启动或任何其他数量的事件都可能导致您的线程从您下面消失。

你必须有某种形式的计划任务,检查“早于 X 的东西”并每分钟/几分钟运行并处理任何东西,因为这种方法可以让你从几乎所有东西中恢复(例如。服务器断电一个小时,您的计划任务会处理所有本应在此期间发生的电子邮件警报)。

关于c# - 文件上传 60 分钟后启动线程进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2371638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com