手动检查kdb中端口上的请求

手动检查kdb中端口上的请求,kdb,Kdb,据我所知,主q线程监视it套接字描述符的请求并响应它们 我想在我的主线程中使用一个while循环,该循环将无限期地进行。这意味着,我将无法在进程端口上使用hopen并执行查询 有没有办法在while循环中手动检查请求 谢谢。您确定需要使用while循环吗?例如,您是否有可能使用KDB+的功能 这可以让你周期性地运行一段代码,而不是不断地循环。根据您的用例,这可能更合适,因为它允许您重复运行一段代码(例如,可以定期轮询某些内容),而无需经常使用主线程 KDB+在默认情况下是单线程的,这使得做你想做

据我所知,主q线程监视it套接字描述符的请求并响应它们

我想在我的主线程中使用一个while循环,该循环将无限期地进行。这意味着,我将无法在进程端口上使用
hopen
并执行查询

有没有办法在while循环中手动检查请求


谢谢。

您确定需要使用while循环吗?例如,您是否有可能使用KDB+的功能

这可以让你周期性地运行一段代码,而不是不断地循环。根据您的用例,这可能更合适,因为它允许您重复运行一段代码(例如,可以定期轮询某些内容),而无需经常使用主线程

KDB+在默认情况下是单线程的,这使得做你想做的事情变得很棘手。也许你可以做点什么

如果您对使用计时器功能感兴趣,但内置计时器对于您的需求来说太有限,那么AquaQ Analytics提供了一套更高级的计时器功能,免费提供(免责声明:我为AquaQ工作)。它是作为TorQ KDB框架的一部分分发的,您感兴趣的特定脚本是,有文档记录的。如果您愿意,您可以在不使用完整TorQ的情况下使用此代码,您可能需要TorQ中的一些其他“通用”代码来提供timer.q中使用的函数