问题标签 [timeout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
21972 浏览

windows - 如何模拟键盘输入到远程桌面会话?

我正在尝试将假键盘输入发送到在远程桌面会话中运行的应用程序。我正在使用:

现在此代码确实将字符“a”发送到任何本地窗口,但不会发送到远程桌面窗口。

这意味着我使用远程桌面连接到服务器,然后在该服务器上打开记事本。如果我在键盘上手动敲击键:它们出现在记事本的编辑器窗口中。但是 keybd_event 的假键盘输入不会导致“a”出现在记事本中。

如何从本地计算机上运行的应用程序以编程方式将假键盘输入发送到在远程桌面连接中运行的应用程序?


吹毛求疵的角落

在这种特殊情况下,我想这样做,因为我试图击败空闲超时。但我也可以尝试

  • 执行 UI 自动化测试
  • 界面压力测试
  • UI 故障查找测试
  • 界面单元测试
  • UI 数据输入测试
  • UI 绘画测试
  • 或 UI 弹性测试。

换句话说,我想要它的理由并不重要

注意:超时可能来自远程桌面不活动,也可能不是。我不知道,这不影响我的问题。

0 投票
3 回答
2545 浏览

events - Compact Framework - 在不活动一段时间后锁定 UI 的超时功能

早上好,

我是一个中型 PDA 应用程序的开发人员,该应用程序将在街头使用。PDA 将包含一些模糊的敏感数据(姓名和地址等)。移动数据库上的加密已经被处理,但是如果有人在 PDA 登录时抓住了它,他们可以愉快地浏览数据,直到电池没电或者他们关闭应用程序并不得不重新登录。

当用户访问 PDA 应用程序时,他们需要输入他们的用户名和 PIN 码。该软件的版本 1 在系统中的每个按钮中都有一个事件,因此当按下按钮时,它会更新一个名为 LastActionTime 的变量。主窗体上运行了一个计时器,如果 LastActionTime 超过 10 分钟,那么系统将再次抛出登录表单,直到前一个用户/管理员再次登录(就像 Windows 锁定屏幕一样)。

这工作得很好......从某种意义上说......问题在于它只处理按钮而不处理其他控件,如 ListViews、PictureBoxes 等。

有什么好的方法可以实现这一目标吗?例如,有没有一种方法可以扩展 Windows 窗体类来处理每个事件并相应地更新该变量?或者我可以做一些类似windows的事情来处理表单上的每一个鼠标事件吗?

简而言之,我想要实现的是,当 PDA 屏幕/按钮 10 分钟没有被触摸时,PDA 会知道这一点并允许我触发我的锁定方法。

任何想法、帮助和指导将不胜感激。

编辑:我在 Windows Mobile 6.0 上使用 Compact Framework 2.0,但是该功能需要在 Windows Mobile 5.0 及更高版本上运行。

0 投票
3 回答
2516 浏览

session - 对于 Web 应用程序,如何在会话超时/用户退出时关闭所有相关的浏览器窗口?

假设用户在许多不同的浏览器窗口中打开了我的 Web 应用程序。一段时间后,他超时/退出应用程序。

我想关闭所有相关的浏览器窗口。我们该如何处理呢?

(我认为 GMAIL 会这样做)

0 投票
2 回答
4066 浏览

java - Future.get() 和 InterruptedException 异步线程

我在带有 httpClient 的应用程序中使用异步线程。我像这样使用 Future Api 拨打电话

此调用尝试检索从我的 Callable httpClient call() 方法返回的 html 字符串。

然而,我想要做的是确保 get 方法在执行 call() 方法时不会等待太久。我应该在调用 rssFuture.get() 时传递一个超时参数,还是只用一个 InterruptedException 捕获块包围就可以了?

还有一个异步线程在抛出 InterruptedException 之前等待的默认时间,如果是,我可以设置自定义值吗?

0 投票
2 回答
3131 浏览

c# - 发生 WebClientProtocol Timeout 时会发生什么

我们有一个引用 Web 服务的客户端应用程序。我们已将 webclientprotocol 对象的 timeout 属性设置为 50 (ms),并想观察发生了什么。我们绑定了一个长期运行的 Web 方法,它向客户端返回一个巨大的 DataSet。当存在默认值时,DataSet 已正确返回给客户端。当我们将其更改为 50(ms) 时,我们没有观察到任何东西。我们的假设是,由于发生超时,客户端会发生某种异常。谁能解释一下这里发生了什么

谢谢拉吉

0 投票
6 回答
25566 浏览

php - 由于长时间的mysql查询,如何防止php脚本超时

我有一个由超时的 cron 任务运行的更新查询。在navicat 中执行时,查询平均需要五分钟才能执行。

代码看起来大致是这样的。这很简单:

即使脚本不应该超时,等待 sql 调用所花费的时间似乎仍然会超时。

有可以使用的异步调用吗?或者调整超时时间?

超时是否不同,因为它是从命令行而不是通过 Apache 调用的?

谢谢

0 投票
1 回答
639 浏览

python - Python的Ruby超时?

有谁知道在 Python 中实现类似于 Ruby 超时的函数的好解决方案?我用谷歌搜索了它,并没有真正看到任何很好的东西。谢谢您的帮助。

这是 Ruby 文档的链接 http://www.ruby-doc.org/stdlib/libdoc/timeout/rdoc/index.html

0 投票
2 回答
18506 浏览

.net - 我需要帮助设置 .NET HttpWebRequest 超时

我的目标是在最短的时间内从多达 6000 个网址中得到答案。它运行得非常好(5200 个 LAN 地址需要 12 秒),直到开始出现一些延迟。

我的代码最多同时使用 20 个 HttpWebRequest.BeginGetResponseThreadPool.RegisterWaitForSingleObject用于超时处理。

然而,一些请求(最多 5,000 个中的 4 个)从未在第二个参数 (timedOut) 为 true 的情况下命中 TimeoutCallback 函数,并且它们浪费了我 5 分钟的宝贵时间,直到它们命中 BeginGetResponseCallback 函数然后引发 WebException。异常说类似“操作达到时间限制”,但由于异常消息是葡萄牙语(我的母语),我无法谷歌它。

例如,我想知道是否可以将此时间限制减少到 20 秒。有谁知道怎么做?我已经尝试过:

但是当我将它作为控制台应用程序运行时,ASP.NET 配置不起作用。我也试过:

没有成功。你能帮助我吗?

更新 我想说的是异步 HTTP 请求有 4 种可能的结果:

  1. 永远不会到达回调函数 -> 超时回调函数
  2. 成功到达并回答
  3. 到达并引发异常
  4. 恰好延迟 5 分钟,直到在回调函数中引发“时间限制”网络异常

第四种可能性是延迟我的申请,我不知道如何缩短延迟

更新 是否有可能是方法GetResponseStream而不是GetResponse导致超时的人?

0 投票
4 回答
32356 浏览

php - 在 socket_read 上设置超时

我想知道如何设置socket_read通话超时?第一次调用时socket_read,它会等到发送数据,如果在 5 秒内没有发送数据,我想关闭连接。有什么帮助吗?我已经试过SO_RCVTIMEO了,没有运气。

我正在创建一个套接字socket_create()并在其上侦听连接,然后在连接时侦听数据,然后对其进行处理。当超时命中时,我想运行socket_shutdown()然后socket_close().

0 投票
4 回答
8360 浏览

multithreading - 增加 CFML 中线程的请求超时

我有一个 Web 应用程序,它在 Windows/IIS 服务器上使用 ColdFusion 8 批量生成数百个 PDF。

该过程在我的开发和登台服务器上运行良好,但当然客户端很便宜并且只为共享主机付费,这不如我的开发/登台盒快。因此,PDF 生成线程超时。

流程是这样的:

  1. 运行页面以生成 PDF。
  2. 运行查询以确定需要生成哪些 PDF,然后循环为需要生成的每个 PDF 触发应用程序范围的 UDF 调用。
  3. 该 UDF 查找给定项目的信息,然后为 PDF 生成创建一个线程,以防止生成减慢页面速度。
  4. 该线程仅使用 CFDocument 创建 PDF 并将其保存到磁盘,然后终止。

线程不会重新加入,并且没有任何东西在等待它们中的任何一个完成。进行 UDF 调用的页面在几毫秒内完成;是线程本身超时。

这是 UDF(和线程创建)的代码:

如您所见,我尝试<cfsetting requestTimeout=240 />在线程顶部添加一个以尝试使其寿命更长...没有骰子。当我看到CFThread 标签有一个超时参数时,我也有点兴奋,但后来意识到它只适用于加入线程(action=join)时。

在 ColdFusion Administrator 中更改默认超时不是一个选项,因为这是一个共享主机。

如果有人对如何使这些线程寿命更长有任何想法,我将不胜感激。