社区
C#
帖子详情
不断循环Thread.Sleep的问题
aivii
2010-03-04 05:15:58
...
while(true)
{
if(queue.count>100)
{
...
}
else
{
doWork();
Thread.Sleep(5000);
}
}
...
当queue.Count小于100时,就一直在执行Thread.Sleep。
这种写法对系统或者系统资源有影响吗?会不会对当进程死锁,
或者内存泄露或者其它?
...全文
383
5
打赏
收藏
不断循环Thread.Sleep的问题
... while(true) { if(queue.count>100) { ... } else { doWork(); Thread.Sleep(5000); } } ... 当queue.Count小于100时,就一直在执行Thread.Sleep。 这种写法对系统或者系统资源有影响吗?会不会对当进程死锁, 或者内存泄露或者其它?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cpp2017
2010-03-04
打赏
举报
回复
线程句柄(对象)要保存起来,程序退出的时候要通知线程退出,并且等待线程先退出。否则会引起数据异常。
xingyuebuyu
2010-03-04
打赏
举报
回复
其实你将queue.count设为一个property,在它的set方法中进行判断,大于100触发一个事件,然后做doWork方法。这样就不用主动轮询,改为被动的事件触发,这样CPU的使用率也比较低,反应也很快
WM_JAWIN
2010-03-04
打赏
举报
回复
最好不要一次sleep(5000)这么久,万一中途程序要退出,会卡住。
aivii
2010-03-04
打赏
举报
回复
这段代码是一个轮循的服务,
cpp2017
2010-03-04
打赏
举报
回复
在线程中不影响当进系统进程,但也要有退出机制。
java
sleep
循环
_多线程-NetBeans / Java /新提示:
Thread
.
sleep
在
循环
中调用
在NetBeans中,有一个新提示说:
Thread
.
sleep
在
循环
中调用。
问题
1:
循环
睡眠的时间/时间是什么时候?
问题
2:如果有
问题
,我该怎么办?更新:
问题
3:这是一些代码。 在这种情况下,请告诉我是否应该在
循环
中使用其他方法代替
Thread
.
Sleep
。 简而言之,它由侦听客户端TCP连接的服务器使用。 如果达到与客户端的最大会话数,则在此处使用睡眠。 在这种情况下,我希望应用程序等待一个空闲...
java
sleep
循环
_java –
Thread
.
sleep
()在while
循环
中
我注意到NetBeans在我的Java代码中的while
循环
中警告我关于使用
Thread
.
sleep
(),所以我已经对此进行了一些研究。看起来,主要的
问题
是性能之一,当您的同步状态可能会在计数器仍然处于睡眠状态时成为现实,从而在等待下一次迭代时浪费挂钟时间。这一切都是完美的。我的应用程序需要联系远程系统并定期轮询操作状态,等待操作完成后再发送下一个请求。代码逻辑上是这样做的:String stat...
C#中
Thread
.
sleep
(),例如:
Thread
.
sleep
(1),
Thread
.
sleep
(0)
文章来自:http://blog.sina.com.cn/s/blog_70572a810100rh4p.html 我们可能经常会用到
Thread
.
Sleep
函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个
问题
: 1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下
Thread
.
Sleep
(1000) ,在 2008-4-7 12:00...
Thread
.
Sleep
(0)的妙用
https://www.cnblogs.com/JianGuoWan/p/9139698.html
Thread
.
Sleep
(0) 表示挂起0毫秒,你可能觉得没作用,你要写
Thread
.
Sleep
(1000) 就有感觉了。似乎毫无意义。 MSDN的说明:指定零 (0) 以指示应挂起此线程以使其他等待线程能够执行。
Thread
.
Sleep
(0) 并非是真的要线程挂起0毫秒,意义在于这次调用
Thread
.
Sleep
(0)的当前线程确实的被冻结了一下,让其他线程有机会优先执行。
Thread
.S..
java
sleep
循环
_while
循环
中的
Thread
.
sleep
()
我注意到NetBeans警告我在我的Java代码中使用while
循环
中的
Thread
.
sleep
(),所以我已经对这个主题进行了一些研究 . 主要
问题
似乎是性能
问题
,当计数器仍处于休眠状态时,你的状态可能会变为真,因此在等待下一次迭代时会浪费挂钟时间 . 这一切都很有道理 .我的应用程序需要联系远程系统并定期轮询操作状态,等待操作完成后再发送下一个请求 . 目前,代码在逻辑上执行此操作:Strin...
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章