To be 多线程 or not?

VampireQQ 2003-01-29 06:02:51
最近写一个linux服务器程序,需要同时执行3个功能,一个是监听客户端连接,另一个是定时地检查消息发送队列,最后一个是定时地向总服务器发送自己的当前状况,我的实现方法是使用多线程,将他们三个分为三个线程执行,由于在线程里面不知道怎么实现定时器,我用for和getitimer循环来实现定时,不过发现这样CPU的占用率到了100%,不知道各位高手有没有什么好的程序实现方法来解决CPU占用问题,谢谢!!!
...全文
19 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zl_2001 2003-05-13
  • 打赏
  • 举报
回复
"blh(老猫)"的意见很好
VampireQQ 2003-01-30
  • 打赏
  • 举报
回复
up一下
boxban 2003-01-30
  • 打赏
  • 举报
回复
for(;;){
sleep(5);//seconds
do_something();
}
blh 2003-01-30
  • 打赏
  • 举报
回复
其实,只需要另外起一个县城就够了,呵呵
你的主线程进行网络监听,另一个线程坐定时器,如果是秒级用sleep方式,否则用nanosleep
wwwunix 2003-01-30
  • 打赏
  • 举报
回复
同意楼上的。不过建议进行线程的控制。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧