我在 asp.net webforms 中编写了 Web 应用程序,在那里我为用户提供了任务池,但我遇到了一些难题。当用户选择某个任务时,另一个用户应该不能选择相同的任务。
我的实际想法是将日期为“Period”的列添加到带有任务的表(sql server)中,当用户处理它时,它会更新,并且列“busy”。在后台会运行一些线程,每个线程都会更新这个日期。5分钟和一次将“忙碌”设置为1。(当用户打开带有任务的站点时开始)
在数据库中,我将有一份工作将开始每个前任。7 分钟,如果“期间”中的日期时间早于 5 分钟,则将“忙碌”列设置为 0,然后任务将返回池中。
因此,当用户完成任务时,工作会在一段时间后将其推回池中。当然,用户可以单击某个按钮并将忙 o 设置为 0。我想实现该任务在有人工作时不可用。我不知道这是否是好的方法。Mayby somene 对这种情况有任何经验。