27得票4回答
正确的轮询方式?

我是一名软硬件工程师,有丰富的C语言和嵌入式技术经验。目前我正忙于编写一些使用硬件进行数据采集的C# (.NET)应用程序。现在,对我来说最紧迫的问题是: 例如: 我有一台机器,它有一个终端开关,用于检测轴的最终位置。现在我正在使用USB数据采集模块读取数据。目前,我正在使用线程来连续读取端...

7得票5回答
轮询和中断的区别

我对中断有一个基本的疑问。想象一台没有任何中断的电脑,因此为了进行I/O操作,CPU必须定期轮询键盘是否按下,鼠标是否点击等。现在如果它有中断,CPU将保持检查中断线是否在定期间隔内高(或低)。那么使用中断如何节省CPU周期呢?据我理解,我们现在是在检查中断线而不是设备。有人能解释一下我的基本...

11得票2回答
Kafka消费者的poll()方法被阻塞了。

我刚开始使用Kafka 0.9并测试了一些特性,发现Java实现的消费者(KafkaConsumer)表现出一种奇怪的行为。 Kafka代理位于Ambari外部机器上。 虽然我能够实现生产者并开始向外部代理发送消息,但我不知道为什么当消费者尝试读取事件(poll)时,它会被卡住。 我知道...

12得票1回答
Backbone.js:为Backbone.sync实现定义超时

我正在使用backbone框架开发项目,并与外部API进行通信。我希望能够实现记录的实时更新。由于我无法访问外部应用程序的主后端,他们也没有提供websocket服务器或长轮询终端点,所以我只能使用setInterval轮询,轮询周期为50秒。这种方法一直表现良好。但问题在于如果API请求因某...

8得票2回答
轮询、Comet、WebSockets等技术在IT领域中很常见。

我需要在一个Web应用程序中构建一些非常强大的“自动刷新”功能。这是一个照片库,图像存储在AmazonS3上,但关于图像的数据存储在我们自己的数据库中。我尝试过轮询服务器并发送Ajax调用来获取更新的数据。我真的很担心使用这种方法会对服务器造成负担。有时,页面需要每15到30秒更新一次。 我...

9得票3回答
实施一个实时投票系统

我正在考虑在我的网站上实现一个实时投票系统。该网站提供实时流,我希望能够在主持人发起投票时提示观众选择答案。我知道如何将数据存储在mySQL数据库中,并且知道如何处理答案。然而: 我应该如何在客户端开始投票并显示它?是否应该在页面上每隔几秒钟运行一次脚本,检查另一个页面以查看用户是否有可用的...

16得票2回答
忙等待和轮询有什么区别?

来自维基百科关于轮询的文章: 在计算机科学中,轮询或称多路复用(英文:Polling),是指客户端程序主动地对外设状态进行采样的同步活动。轮询通常在输入输出(I/O)方面使用,也被称为轮询 I/O 或软件驱动 I/O。 轮询有时与繁忙等待轮询(busy-wait polling)作为同义词使...

16得票2回答
使用WatchService是否有强制轮询的方法?

我有一个可以监听目录并响应指定事件的工作代码。它在Linux和Mac上都经过了测试,但在生产环境中部署后,发现被监视的目录是一个NFS挂载点。由于WatchService在Linux上运行时使用inotify,因此从未触发任何事件,因为NFS挂载不会触发inotify事件(或类似问题),这里有...

8得票2回答
iOS:PUSH通知作为WebService轮询的“触发器”?

我刚开始学习OBJ-C,但我有一个最终目标的应用程序正在开发中;这个应用程序将是iPad上的主/详细信息应用程序,需要实时更新自己与webservice同步。当其中一个多个用户(在不同的iPad上)在应用程序中执行某些操作时,它还需要将数据发送到远程MySQL数据库。 编辑:正如lxt所澄清...

41得票5回答
ElasticSearch 更新不是即时的,如何等待ElasticSearch完成更新它的索引?

我将尝试提高针对ElasticSearch的测试套件的性能。 由于Elasticsearch在更新后不会立即更新其索引,因此测试需要很长时间。例如,以下代码运行而不会引发断言错误。 from elasticsearch import Elasticsearch elasticsearch ...