Tag: 超时

如何发送Redux动作超时?

我有一个更新我的应用程序的通知状态的操作。 通常,这个通知将是某种错误或信息。 我需要然后派遣另一个动作5秒后,将通知状态返回到最初的一个,所以没有通知。 这背后的主要原因是提供通知在5秒后自动消失的function。 我没有使用setTimeout运气,并返回另一个行动,无法find这是如何做在线。 所以任何build议是值得欢迎的

如何设置raw_input的时间限制

在python中,有没有办法在等待用户input时计算时间,以便在30秒之后自动跳过raw_input()函数?

是否有可能从一个InputStream超时读取?

具体来说,问题是写一个这样的方法: int maybeRead(InputStream in, long timeout) 如果数据在“超时”毫秒内可用,则返回值与in.read()相同,否则为-2。 在方法返回之前,所有派生的线程都必须退出。 为了避免参数,这里的主题java.io.InputStream,由Sun(任何Java版本)所记载。 请注意,这不像看起来那么简单。 以下是Sun的文档直接支持的一些事实。 in.read()方法可能是不可中断的。 在Reader或InterruptibleChannel中包装InputStream并没有帮助,因为所有这些类都可以做的是InputStream的调用方法。 如果可以使用这些类,那么可以编写一个解决scheme,直接在InputStream上执行相同的逻辑。 in.available()返回0总是可以接受的。 in.close()方法可能会阻塞或者什么也不做。 没有通用的方法来杀死另一个线程。

如何在PHP中更改会话超时?

我想在PHP中延长会话超时 我知道可以通过修改php.ini文件来做到这一点。 但我没有访问它。 那么是否有可能只使用PHP代码?

如何超时一个线程

我想运行一个线程一段固定的时间。 如果在这段时间内没有完成,我想要杀死它,抛出一些exception,或以某种方式处理它。 怎么办? 我从这个线程得出的一种方法是在Thread的run()方法中使用TimerTask。 有没有更好的解决scheme呢? 编辑:添加一个赏金,因为我需要一个更清晰的答案。 下面给出的ExecutorService代码不能解决我的问题。 为什么我应该睡觉()执行后(一些代码 – 我没有处理这段代码)? 如果代码完成并且sleep()被中断,怎么可能是一个超时? 需要执行的任务不在我的控制之下。 它可以是任何一段代码。 问题是这段代码可能会遇到无限循环。 我不希望这样的事情发生。 所以,我只想在一个单独的线程中运行这个任务。 父线程必须等到该线程完成并需要知道任务的状态(即是否超时或发生了某种exception或者是否成功)。 如果任务进入一个无限循环,我的父线程会一直等待,这不是一个理想的情况。

超时使用模块“subprocess”

下面是运行任意命令返回stdout数据的Python代码,或者引发非零退出代码的exception: proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, # Merge stdout and stderr stdout=subprocess.PIPE, shell=True) communicate是用来等待进程退出: stdoutdata, stderrdata = proc.communicate() subprocess进程模块不支持超时 – 杀死运行超过X秒的进程的能力 – 因此, communicate可能需要永远运行。 在Windows和Linux上运行的Python程序中实现超时的最简单方法是什么?

键盘input与Python超时

你会如何提示用户input一些信息,但在N秒后超时? Google正在http://mail.python.org/pipermail/python-list/2006-January/533215.html指向一个关于它的邮件主题,但似乎不起作用。 在发生超时的语句中,不pipe是sys.input.readline还是timer.sleep(),我都会得到: <type'exception.TypeError'>:[raw_]input最多1个参数,得到2 不知何故,除了没有抓住。

在函数调用超时

我正在调用Python中的一个函数,我知道这个函数可能会停顿并迫使我重新启动脚本。 我该如何调用函数,或者如何包装它,如果这个过程需要5秒以上的时间,那么脚本将会取消它并执行其他操作?

超时在bash命令没有不必要的延迟

命令行命令的 这个答案 在一段时间后自动杀死一个命令 提出了一个1行方法来从bash命令行中超时一个长时间运行的命令: ( /path/to/slow command with options ) & sleep 5 ; kill $! 但是,一个给定的“长时间运行”命令可能会比超时更早完成。 (让我们把它称为“通常长时间运行但有时是快速的”命令,或者叫做tlrbsf )。 所以这个漂亮的1-liner方法有一些问题。 首先, sleep不是有条件的,因此设置序列完成所花费的时间的下限。 当tlrbsf命令在2秒钟内完成时, 考虑睡眠30s或2m甚至5m,这是非常不理想的。 其次, kill是无条件的,所以这个序列将试图杀死一个没有运行的过程,并抱怨它。 所以… 有没有办法超时通常长时间运行,但有时快( “tlrbsf” )命令 有一个bash实现(另一个问题已经有Perl和C的答案) 将在两者之前终止: tlrbsf程序终止,或者超时 不会杀死不存在的/不正在运行的进程(或者,可选地:不会抱怨不好的kill) 不一定是一个班轮 可以在Cygwin或Linux下运行 …并且对于奖励点,在前台运行tlrbsf命令并且在后台运行任何“睡眠”或额外的进程,使得tlrbsf命令的stdin / stdout / stderr可以被重定向,就像它已经被直接运行? 如果是这样,请分享您的代码。 如果没有,请解释原因。 我花了一段时间试图破解前面提到的例子,但我正在打击我的技能的极限。

ASP.NET中的会话超时

我在IIS 6.0中运行ASP.NET 2.0应用程序。 我希望会话超时为60分钟,而不是默认的20分钟。 我做了以下 在web.config中设置 在IIS管理器/网站属性/ ASP.NET配置设置中将会话超时设置为60分钟 将应用程序池属性/性能中的空闲超时设置为60分钟。 20分钟后,我仍然得到一个会话超时。 还有什么我需要做的?