我有一个 Shiny 的应用程序,它允许用户上传自己的数据并执行一些任务。根据他们的数据大小和他们想要执行的任务类型,有时这个过程会变得很长,甚至永远持续下去。我想添加“停止”功能,用户可以在其中单击它,当前任务将停止,他们可以继续执行其他一些任务。我该怎么做?
我的第二个问题与第一个问题有关。假设我的一个应用程序用户部署了一个非常繁重的进程,它严重占用了我的 CPU,但用户自己没有启动停止信号。我想施加一个“超时”命令,以便应用程序在 5 分钟后自动终止。我该如何设置?
致以真诚的感谢和诚挚的问候,
多云的
最佳答案
我会创建一个带有“取消”标签的操作按钮,但单击时将重定向到新页面。
actionButton("button", "Cancel Operation")
关于 CPU 停止限制,我会为该操作按钮创建一个计时器,并在单击它时启动计时器。然后测试条件语句(时间限制)是否已过,重定向到新页面。
关于R Shiny : How to allow users to stop the process? 以及如何从后端停止应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26600271/