为什么轮询STDIN返回0,即使选择成功?

时间:2016-08-11 17:55:09

标签: windows-10 stdin windows-subsystem-for-linux

我正在尝试从WSL上的OpenThread GitHub项目运行命令行示例,并且发现在STDIN上调用poll的{​​{3}}似乎无法正常工作。

代码在select次调用的多个句柄上等待。当按下某个键时,它会正确返回,但当它立即调用poll时,该函数只返回0.如果我注释掉poll调用并直接调用read,那么它似乎会返回正确的结果。

这是WSL的错误还是需要以某种方式调整代码才能在此环境中工作?

1 个答案:

答案 0 :(得分:0)

事实证明,解决方案是不使用def content = readFile 'gradle.properties' Properties properties = new Properties() InputStream is = new ByteArrayInputStream(content.getBytes()); properties.load(is) def runtimeString = 'SERVICE_VERSION_MINOR' echo properties."$runtimeString" SERVICE_VERSION_MINOR = properties."$runtimeString" echo SERVICE_VERSION_MINOR ,而是使用POLLRDNORM进行POLLIN调用。显然,poll目前尚未得到支持。