C# 延时方法的写法 非sleep 因为它会占用我极高的CPU资源
方法执行到一定语句后进入延时延时结束后继续执行下一个语句我用Sleep(5000)方法会导致占用极高的CPU资源求教高手如何在占用级少CPU资源的情况下达到延时的目的请纤...
方法执行到一定语句后 进入 延时 延时结束后 继续执行下一个语句 我用Sleep(5000)方法 会导致占用极高的CPU资源 求教高手 如何在占用级少CPU资源的情况下 达到延时的目的
请纤细介绍(最好有示例代码) 谢谢! 展开
请纤细介绍(最好有示例代码) 谢谢! 展开
7个回答
展开全部
可以考虑异步执行,等待异步结果回来后再执行后续操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用计时器啊,添加计时器控件Timer,达到你设定的时间执行下一个语句!或者你用
这个方法试试GC.Collect()
这个方法试试GC.Collect()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
采用定时器加标志位的方式完成
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
初始化时BOOL Flag=FALSE;
然后要延时的地方settimer(...);
do
{
}while(Flag==FALSE)
定时器消息响应
ontime()
{Flag=true;
}
然后要延时的地方settimer(...);
do
{
}while(Flag==FALSE)
定时器消息响应
ontime()
{Flag=true;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
基本上这种定时功能都要和线程打交道的,而且不怎么费cpu资源吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询