2016-08-11 64 views
0

我试图运行从WSL的OpenThread GitHub的项目一个命令行例子,并发现the code调用上STDIN poll似乎并不奏效。即使选择成功,为什么轮询STDIN返回0?

代码等待上一批具有select调用句柄。返回正确时,按下一个键,但是当它立即调用poll,该函数只是返回0。如果我注释掉poll电话和直接调用read,似乎返回正确的结果。

这与WSL是一个bug或确实需要以某种方式调整的代码在这种环境下工作?

回答

0

事实证明,解决方案是不使用POLLRDNORM,而是使用POLLIN来调用poll。显然,POLLRDNORM现在不受支持。