===线程为什么老是会停?

blackwind 2003-11-13 02:48:08
程序开始启动线程.
AfxBeginThread((AFX_THREADPROC)CheckNotice,NULL);

UINT CheckNotice()
{
while(1)//循环读取Notice数据库
{
Sleep(30000);
....
}
}

为什么开器一段时间,线程就停了?
急啊!
...全文
23 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hq1978 2003-11-14
  • 打赏
  • 举报
回复
Sleep(30000);
当然停,估计你是在调试的时候认为他总在停
yangsiwei 2003-11-13
  • 打赏
  • 举报
回复
代码完整点吧,这上面的没问题~
GR 2003-11-13
  • 打赏
  • 举报
回复
sleep就算时间到了。可能有其他线程抢占了时间片了。你的线程还是一直会停。

而且你都while(1)了。应该一直就这么停下去了吧。
blackwind 2003-11-13
  • 打赏
  • 举报
回复
Sleep(30000);
只是停30秒,继续执行的!
GR 2003-11-13
  • 打赏
  • 举报
回复
不懂。不是你让它睡眠的么?我看这个程序会不停的睡下去。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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