polling相关内容

从输入中读取C/UNIX(受字符数和超时限制)

在学习决赛时,我发现了一个非常有趣的问题.这就是我想要编写的代码. 程序将stdin读入缓冲区(具有固定大小).当缓冲区已满时,程序会将其打印到文件中.但是,如果缓冲区没有在固定的时间(超时)内被填充,程序将打印到文件[TIMEOUT],其余的缓冲区将被打印(当前已读取) 第一个示例: buffer_size = 5;超时= 4; $ while : ; do printf ..
发布时间:2020-05-28 23:47:49 服务器开发

VAADIN 7:每隔5分钟刷新一次Vaadin视图的最简单方法是什么?

我正在尝试在Vaadin视图中的组件列表上实现自动刷新.该列表从数据库获取其内容.我可以使用已经实现的按钮刷新列表. 但是,我想知道最简单的方法是什么,以便我已经拥有的此刷新事件将在5分钟(300 000毫秒)的时间间隔内自动刷新? 这是我尝试过的方法,即使我退出视图后它仍保持刷新,因此它实际上无法工作. 我希望仅在显示该特定视图时每隔5分钟进行一次刷新. UI myUI = U ..
发布时间:2020-05-28 23:47:40 Java开发

在Visual Basic 6中读取Shell程序的标准输出

首先,让我说我不是Visual Basic 6专家... 我的需要是 从VB6客户端代码启动一个外部.exe文件 等待过程完成,并在执行过程中“即时"读取来自其标准输出的消息(以便我可以将其打印在文本文件化的小部件或类似部件上). 我想知道是否有可能在VB6中做到这一点……在互联网上进行了长时间的搜索之后,我什么都没想到.找到了许多有关如何使用Shell函数的示例,但似乎迫使我 ..
发布时间:2020-05-28 23:47:38 其他开发

WCF中针对长时间运行的进程的进度通知-如何?

我必须设计和实现一种方法来处理客户端/服务器应用程序中长时间运行的进程.典型的长时间运行过程将/可能需要2-3分钟.同时,我还需要向UI报告进度,并使UI保持响应状态. 我想到了以下几种解决方法: 一个异步请求来启动进程,该进程启动服务器端进程并返回分配的LRPID(长时间运行的进程ID),然后定期使用该LRPID从客户端进行轮询. (专业:易于部署,没有防火墙困扰 Con :不雅观, ..
发布时间:2020-05-28 23:47:24 其他开发

ElasticSearch更新不是立即的,您如何等待ElasticSearch完成对其索引的更新?

我正在尝试提高针对ElasticSearch进行测试的套件的性能. 测试需要很长时间,因为Elasticsearch在更新后不会立即更新其索引.例如,以下代码在运行时不会引发断言错误. from elasticsearch import Elasticsearch elasticsearch = Elasticsearch('es.test') # Asumming that thi ..
发布时间:2020-05-28 23:47:21 Python

WebSockets在什么时候比轮询效率低?

虽然我知道上述问题的答案在一定程度上取决于您的应用程序的体系结构,但我对非常简单的场景非常感兴趣. 从本质上讲,如果我的应用每隔5秒或每分钟ping检查一次更改,或者每分钟一次,发送以维持打开的Web套接字连接的数据最终将超过您通过简单轮询所浪费的数据? 基本上,我感兴趣的是,如果应用程序不一定需要实时更新,而仅需要定期检查,是否有一种方法可以通过使用Meteor之类的框架来量化您造成 ..
发布时间:2020-05-21 20:39:20 其他开发

是否可以仅使用OpenGL确定默认帧缓冲区的大小?

我目前正在为我打算开发的游戏开发游戏引擎/框架.我正在设计通过抽象类和依赖注入使系统尽可能分离的系统.理想情况下,我的目标是使每个子系统都不依赖于引擎的其他部分. 在我的渲染系统中,我希望能够将视口和剪刀/剪切区域重置为当前绑定的目标大小以进行渲染(无论是OpenGL FrameBuffer,Direct3D RenderTarget还是默认的后缓冲),而无需必须让程序员跟踪它,而不必依赖于 ..
发布时间:2020-05-20 23:26:42 C/C++开发

如何在MySQL/PHP中进行实时数据库轮询?

我有一个Ruby脚本,该脚本正在不断更新MySQL数据库.我想实时显示"mysql_num_rows()".因此,当通过Ruby脚本将条目输入数据库时​​,我希望PHP脚本实时更新其mysql_num_row()计数. 我尝试使用,但是我认为这不是最好的解决方案. 任何人都有更好的解决方案吗? 解决方案 ..
发布时间:2020-05-15 03:52:18 PHP

轮询MySQL表中新行的最快方法是什么?

我的应用程序需要轮询MySQL数据库以查找新行.每次添加新行时,都应检索它们.我正在考虑创建一个触发器,以将对新行的引用放置在单独的表上.原始表有超过300,000行. 该应用程序是用PHP构建的. 一些好的答案,我认为这个问题值得赏识. 解决方案 对于外部应用程序,我发现使用TimeStamp列是一种更强大的方法,与自动id和其他主键问题无关 将列添加到表中,例如: ..
发布时间:2020-05-15 00:59:54 PHP

轮询正确的方法?

我是一位软件/硬件工程师,在C和嵌入式技术方面拥有相当丰富的经验.目前,我正在忙于使用硬件进行数据采集的C#(.NET)编写一些应用程序.现在,以下内容对我来说很棘手: 例如:我有一台机器,该机器带有用于检测轴的最终位置的末端开关.现在,我正在使用USB数据采集模块读取数据.目前,我正在使用线程来连续读取端口状态. 此设备上没有中断功能. 我的问题:这是正确的方法吗?我应该使用计 ..
发布时间:2020-05-13 22:18:35 C#/.NET

轮询还是等待更好?

我已经看到一个问题,为什么“轮询不好".就最大程度地减少一个线程使用的处理器时间而言,最好执行旋转等待(即轮询while循环中所需的更改)或等待内核对象(例如Windows中的内核事件对象) ? 对于上下文,假定需要代码在任何类型的处理器,单核,超线程,多核等处理器上运行.还要假定进行轮询或等待的线程无法继续进行,直到轮询结果令人满意为止如果它轮询而不是等待.最后,线程开始等待(或轮询)到满 ..
发布时间:2020-05-13 21:21:12 其他开发

繁忙等待和轮询之间有什么区别?

摘录自投票 上的Wikipedia文章. 计算机科学中的轮询或轮询操作是指通过客户端程序主动采样外部设备的状态作为同步活动.轮询最常用于输入/输出(I/O),也称为轮询I/O或软件驱动的I/O. 有时将轮询与繁忙等待轮询(繁忙等待)同义使用.在这种情况下,当需要进行I/O操作时,计算机将只检查I/O设备的状态,直到准备就绪为止(此时可以访问该设备).换句话说,计算机将等待直到设备准备 ..

从Python访问Matlab时进行回避轮询

我想从Python(在Windows上,通过COM接口远程访问)访问Matlab.我的目标是:Matlab正在做一些工作,并永久更改某个变量的值.我需要知道该值何时超过某个常数.现在,我正在不确定循环中轮询Matlab以获取该变量的值,该循环会在超出该值时中断.但是,我想让Matlab做这件事,并告诉 me 这是什么情况,而我懒洋洋地坐在那里听.有没有办法做到这一点,如何做到最好?我曾想过定义一个 ..
发布时间:2020-05-06 14:42:32 Python

线程间通讯

以下问题与统一游戏引擎有关,但可能与任何试图将数据发送到主线程(例如UI线程)的程序有关. 我正在一个单独的线程上处理一些数据(位置数据是从套接字异步读取的).但是,我需要对主线程上的数据进行操作(游戏对象的转换只能从主线程访问).我想到的方法是创建一个线程安全的队列并遵循生产者-消费者模式.线程将把位置数据排入队列,而主线程将使数据出队并对其执行操作. *注意:在Unity中,我无权访问S ..
发布时间:2020-05-05 11:28:50 其他开发

如何在Laravel中进行session_write_close()?

在Laravel中,在sleep()之前运行session_write_close()似乎没有任何作用,因为在当前连接完成之前,会话仍被其他请求阻止. 我正在尝试在Laravel中sleep()而不阻止其他请求.发现session_write_close()应该可以解决此处提到的问题: Laravel中的长时间轮询(sleep()函数使应用程序冻结).但这是行不通的. sleep()仍在阻止 ..
发布时间:2020-05-04 03:52:58 PHP

监视REST资源的更改的RESTful方法是什么?

如果我想监视其他客户端的更改或修改的REST资源,那么最好的方法(也是最RESTful的)是什么? 我这样做的一个主意是通过提供特定的资源来保持连接打开,而不是在资源不存在时立即返回.例如,给定资源: /game/17/playerToMove 此资源上的"GET"可能告诉我轮到我的对手了.我可能会记下移动编号(例如5)并尝试检索下一个移动,而不是继续轮询此资源以了解何时该移动该移 ..
发布时间:2020-05-04 03:51:55 其他开发