linux 后台启动程序 占用cpu高的问题
程序是一个网络服务器,接受客户端的tcp连接,然后进行交互,大概是这样的:
int main()
{
...
while(1)
{
FD_SET(serversocket,..);
FD_SET(console_id,...);
select(...);
}
...
}
大致的意思就是,建立一个socket,然后监听这个socket和控制台标准输入,然后进行处理。通过写日志我发现,正常应该是程序停在select处,等待连接或者等待标准输入,直接运行是正常的;但是当运行时加 & 时,程序就在while(1)里一直死循环,并没有等待,才会占用cpu
请问加不加 & 会对程序运行有影响吗?是怎么回事
另见帖子:http://topic.csdn.net/u/20090504/11/4d19039d-3b96-4750-94b9-0c85b0a2be8d.html