问题标签 [polling]
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.
android - 为什么触摸事件会破坏我的 Android 帧率?
我正在为 Android 开发游戏。它发生了很多事情,但运行得相当顺利。也就是说,当然,直到用户触摸屏幕。
当他们触摸它时,大约每十毫秒onTouchEvent
调用一次(使用action = ACTION_MOVE
,x = 0
和),这似乎是一个相当高的优先级,因为它完全消除了帧速率。y = 0
一旦触摸结束,帧速率就会恢复到其良好状态。
我试过了
- 像往常
onTouchEvent
一样处理游戏输入 - 立即
onTouchEvent
返回_true
- 根本没有
onTouchEvent
实施
该问题在所有三种情况下都存在。
有没有人遇到过这个?有没有办法降低ACTION_MOVE
事件的生成率,或者确保它们仅在实际移动时生成,或者使用仅获取当前触摸位置的轮询方法?或者甚至只是一种完全禁用它的方法?
dns - 关于 DNS 轮询
目前我们对四个 Web 服务器使用 DNS 轮询。
我们遇到的问题是:当用户刷新时,他可能会去其他的web服务器。当用户已经登录时,这感觉很糟糕。因为我们使用会话来记住登录状态,但是当刷新到其他 Web 服务器时,会话丢失了。
所以最好的解决方案应该是让用户在刷新时仍然在同一个 Web 服务器上。有出路吗?
silverlight - Silverlight PollingDuplexHttpBinding 和跨域问题
我创建了一个 silverlight 组件和一个 WCF 服务,两者都使用 PollingDuplexHttpBinding 进行通信以启用推送和拉取功能。
在我们的域中完美运行,但是,我们域外的主机完全不调用公开的 web 服务。
clientaccesspolicy 文件是可用的并且可以从根目录下载,我什至添加了一个跨域文件。因此,从服务器 A 到服务器 B(A 和 B 在同一个域中)我看到来自 silverlight 客户端(在 FireBug 中)的发布请求,在 A 和 C 之间(其中 C 是外部服务器),没有调用,甚至没有调用客户端访问策略文件。
PollingDuplexHttpBinding 和跨域仍然可行(找不到任何关于此的内容)还是我可以查看其他内容?
java - 安排在轮询情况下可能超时的 Callables 的最佳方法是什么?
我有几个 Callables 查询一些 JMX Bean,所以每个都可能超时。我想轮询值让我们说每一秒。最天真的方法是在单独的线程中启动每个线程,但我想尽量减少线程数。我必须以更好的方式做哪些选择?
msmq - 更改 BizTalk MSMQ 接收适配器上的轮询间隔
是否有一些设置会影响 BizTalk MSMQ 接收适配器中的轮询间隔?
我已经阅读了 Professional BizTalk 2006 中“这设置为 1/2 秒且不可配置”的部分,但我的测试盒上的延迟似乎约为 10 秒
comet - 什么是回调轮询?
好的,我正在寻找实现 COMET,我偶然发现这个页面比较了各种选项:
http://cometdaily.com/maturity.html
在“传输”下,他们使用的是“回调轮询”这个术语——什么是回调轮询?我知道什么是正常轮询和长轮询,但什么是回调轮询?
performance - 轮询还是等待更好?
我看到了一个关于为什么“投票不好”的问题。就最小化一个线程使用的处理器时间而言,最好是进行自旋等待(即轮询 while 循环中所需的更改)还是等待内核对象(例如 Windows 中的内核事件对象) ?
对于上下文,假设代码需要在任何类型的处理器、单核、超线程、多核等上运行。还假设轮询或等待的线程在轮询结果令人满意之前无法继续而不是等待。最后,线程开始等待(或轮询)和满足条件之间的时间可能会从很短的时间到很长的时间不等。
由于操作系统可能在“等待”的情况下更有效地“轮询”,我不想看到“等待只是意味着其他人进行轮询”的说法,这是旧消息,不一定 100% 准确.
c - HP-UX 上的 GCC,大量 poll()、pipe() 和文件问题
我在构建“中间人”记录器时遇到了很多麻烦 - 目的是将它放在 /usr/bin 中项目上方的路径上,并捕获进出应用程序的所有内容。(黑盒第 3 方应用程序由于某种原因无法通过 FTP。)一旦运行,中间人将分叉,将标准输出和标准输入重定向到/从父级控制的管道,然后执行 /usr/bin 中的程序。(硬编码;是的,我知道,我很糟糕。)
但是,一旦我运行 poll(),事情就会变得很奇怪。我失去了我的日志文件的句柄,来自孩子的输出管道上的投票引发了错误,猫和狗开始生活在一起,等等。
任何人都可以对此有所了解吗?
这是我目前拥有的... 有问题的 poll() 标有非缩进注释,以便于定位。
编辑 09 年 6 月 23 日下午 12:20
修复后,我尝试通过该程序运行“横幅”,这是我得到的输出......
日志文件具有以下内容:
ERRNO 中有一个 0 的原因是因为 poll() 返回得很好;是 pollArray[1].revents 返回错误,这意味着 childOutPipe[0] 被轮询为有错误。据我所知,logChar() 永远不会被调用。
我将尝试将 poll() 拆分为两个不同的调用。
好的,当我 poll() 时——即使在标准输入上,它也不会返回错误消息——它会扼杀我写入日志文件的能力。此外,我发现 while() 循环在输出轮询返回管道错误之前运行了几次。我越来越相信 poll() 只是一个失败的原因。
在 poll() 之后,每次写入 logFile 的尝试都会失败,即使是成功的 poll(),也会将 errno 设置为“错误文件号”。这真的不应该发生。老实说,我看不出它会如何影响我的文件句柄。
好吧,看来我是个白痴。谢谢你让我直截了当;我假设 nfds 是字节大小,而不是数组大小。这是固定的,瞧!它不再杀死我的 logFile 句柄。
asp.net - 提交和监控不可靠的网络服务
我正在构建一个 ASP.NET 网站,该网站将从用户那里收集数据并将其提交给第 3 方网络服务。网络服务有些不可靠,因此有备份服务。
如果对主要服务的调用失败(超时或其他错误),那么我需要在静态类中稍微翻转一下,这将使系统跳闸以使用辅助服务。
此时,我需要开始轮询主服务(使用虚拟数据)以查看它是否已备份(此时我将收到一个 OK 代码作为回报)。在这一点上,我需要将位翻转,以便网站再次开始使用主要服务。
我读过这篇文章我应该使用 Windows 服务还是 ASP.NET 后台线程?而且我认为将代码分离到 Windows 服务中将是执行轮询的最干净的方法,但是我将如何与 Web 应用程序进行通信。
我的一个想法是公开一个 Windows 服务可以用来与 web 应用程序通信的 web 服务,但这看起来既混乱又过度。
我很感激您在执行类似任务时的想法和经验。
谢谢
java - ThreadPool 是 Executor 就像 Polling 一样?
Java 的 Executor 是(据我所知)对 ThreadPool 概念的抽象——可以接受和执行(执行)任务的东西。
我正在为 Polling 概念寻找类似的例外。我需要不断地从特定队列(未实现 BlockingQueue
)中轮询(出列)项目,执行它们并休眠,然后重复所有这些直到关闭。
有现成的抽象还是我应该自己写一些东西?
(欢迎提出更好的标题)