我正在尝试从WSL上的OpenThread GitHub项目运行命令行示例,并且发现在STDIN上调用poll
的{{3}}似乎无法正常工作。
代码在select
次调用的多个句柄上等待。当按下某个键时,它会正确返回,但当它立即调用poll
时,该函数只返回0.如果我注释掉poll
调用并直接调用read
,那么它似乎会返回正确的结果。
这是WSL的错误还是需要以某种方式调整代码才能在此环境中工作?
答案 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
目前尚未得到支持。