|
|
1
0
第一个问题是是否有任何理由同步执行一个长时间运行的任务,即锁定一个线程,该线程应该为web请求提供可以在后台完成的任务,而浏览器则坐在那里等待一个可能得不到的响应。我会考虑异步运行,除非有一个非常深思熟虑的理由不这样做。 第二,您是否考虑过创建某种锁定机制,使进程不能启动多次?我有一个过程,我在应用程序缓存中添加一个令牌(当我完成时删除它),这样如果令牌存在,进程就不会再运行(没有调用异步任务),这就完成了任务。这样,不管有多少客户机调用您的代码,您都可以防止事情超出应有的范围。 |