关于Sleep函数

yakee 2003-05-29 08:28:34
#include <windows.h>
main()
{
while(1)
{
Sleep(10);
}
}
这段简单的程序,如果在win2kpro运行,可以在任务管理器中关闭,但是,如果换成
win2k svr,任务管理器包,“绑定失败,无法获得句柄"的错误..
请教大家是什么问题,还有用什么办法解决sleep的问题,sleep这里主要用来释放cpu,不如这个进程独占
...全文
19 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nnfish 2003-05-31
  • 打赏
  • 举报
回复
学习。。
zxcdewq 2003-05-31
  • 打赏
  • 举报
回复
int n=100000000000;
for (int i=0;i<n;i++);

用循环试试


void delay(unsigned int n) // 延长n毫秒
{
unsigned t0=GetTickCount( );
while (GetTickCount()-t0<n)
Application->ProcessMessages(); // 响应消息
}
rookieme 2003-05-31
  • 打赏
  • 举报
回复
控制台程序照样可使用Application->ProcessMessages();
c12916 2003-05-29
  • 打赏
  • 举报
回复
建议使用time控件。
yakee 2003-05-29
  • 打赏
  • 举报
回复
嗯,ProcessMessage是一个办法,但是我写的是控制台程序
flyfeel 2003-05-29
  • 打赏
  • 举报
回复
用线程,TThread
rookieme 2003-05-29
  • 打赏
  • 举报
回复
这主要是Pro和Svr的进程调度问题,一个是非抢先式进程调度,另一个是抢先式进程调度
可用多线程、定时器、或ProcessMessages():
for(int i=0;i<10;i++)Application->ProcessMessages();
yakee 2003-05-29
  • 打赏
  • 举报
回复
先顶顶

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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