gpt4 book ai didi

c# - 后台线程/进程

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

我有一个允许用户上传文件的应用程序。上传完成后,必须在服务器上完成许多处理步骤(解压、存储、验证等...),因此稍后会在一切完成后通过电子邮件通知用户。

我见过很多示例,其中 System.ComponentModel 中的 BackGroundWorker 用于允许在另一个线程中完成异步工作。但是,它们似乎导致用户最终得到响应。在我们的例子中,不需要网络响应 - 代码最多可能需要 30 分钟才能完成。

是否有另一种方法来启动一个完全独立的线程/进程,即使在用户完全关闭他们的 session 后仍将继续运行?

最佳答案

如果不需要立即响应,您想卸载到其他进程来完成繁重的工作。我会将其转储到数据库、文件夹或发布到消息队列。工作进程(Windows 服务?)将处理文件,从数据库、文件系统或队列中读取。工作完成后,您的工作进程可以调用您的 ASP 应用程序(webhook 样式),如果它需要知道它何时完成。只是一个建议。

关于c# - 后台线程/进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14530157/

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