R闪亮:如何让用户停止这个过程?以及如何从后端停止应用程序?

时间:2014-10-28 03:07:51

标签: r timeout shiny terminate

我有一个闪亮的应用程序,允许用户上传自己的数据并执行一些任务。根据他们的数据大小和他们想要执行的任务类型,有时这个过程会变得很长甚至持久。我想添加"停止"用户可以单击它的功能,当前任务将停止,他们可以继续执行其他任务。我该怎么办?

我的第二个问题与第一个问题有关。假设我的一个应用程序用户已经部署了一个非常繁重的进程并且它占用了我的CPU,但是用户自己还没有启动停止信号。我想强加一个"超时"命令,以便应用程序将在5分钟后自动终止。我该如何设置?

非常感谢和最诚挚的问候,

混浊

2 个答案:

答案 0 :(得分:1)

我会创建一个具有“取消”标签的操作按钮,但在点击时会重定向到新页面。

actionButton("button", "Cancel Operation")

关于CPU停止限制,我会为该操作按钮创建一个计时器,当它被点击时,计时器启动。然后测试是否已经过条件语句(时间限制),重定向到新页面。

答案 1 :(得分:0)

此时,不幸的是,它似乎没有回答。

https://groups.google.com/forum/#!topic/shiny-discuss/j9-NeG9v5ds

Joe说"现在不可能,但是上周我会告诉你它永远不可能,而现在我可以想到一种可能实现这一点的方法已经对httpuv进行了下一轮更改。虽然没有承诺,但与此同时,我无法想到任何解决方法。 "

简而言之,没有。