@
9hills 你这样也是同样的情况的,还是标准输入一直有个空的进去.
@
lean 你这是只是把错误输出和标准输出重定向到 /dev/null , 对于标准输入那边还是没作用的
------------------------------------------------
我这边有个类似的 demo
```
#include<iostream>
#include<string>
using namespace std;
int main()
{
string aa;
while(true)
{
cin >> aa;
if(aa=="q")
break;
if(aa=="")
cout << "empty" << endl;
}
return 0;
}
``
然后用 nohup 后台跑起来,top 查看该进程,cpu 一个核直接上 100%.
一开始试了下用 select 去处理,但发现一直有输入,所以没作用.
目前我是让其当遇到空输入时,就 sleep 100 毫秒. 就没有这种问题出现了. 不知道还有没更好的解决办法