【发布时间】:2018-07-02 13:06:18
【问题描述】:
我正在尝试实现一个队列来处理使用 task.run(function()) 排队的任务。
这是我的要求:
1) 应用程序上下文终止后线程池不应停止。我需要确保会拨打电话。 (我相信这需要线程是前台线程)
2) 此外,我需要能够记录这些错误。每个函数都有自己实现的错误处理。我会认为这是一场火灾并忘记,因为我实际上不需要将数据传回给调用者,但需要记录信息。
3) 队列将在任务完成时移除它们。我可能需要某种方式来管理队列的大小,以防止过度使用资源。可能,能够为每个任务设置时间限制,并在分配的时间以释放空间队列后强制它取消。
规格: - .Net 4.0 框架 - IIS
【问题讨论】:
-
不,做不到,别费心去尝试。改用 windows 服务
-
1) 是不可能的。此外,如果没有人在“查看”网站,网站的设计并不是为了继续运行(或神奇地自启动)。想想老鼠和月亮
-
我投票结束这个问题,因为没有问题需要解决
-
您能否就我的要求提出建议,使另一个版本成为可能?
-
@DaqueshiaIrvin 我认为我的第一条评论已经足够清楚了。不能用 IIS 来完成,请改用 windows 服务。或单独的exe
标签: c# multithreading asynchronous .net-4.0 task-parallel-library