首页 / C# / C#-涉及线程和空闲时间的几个问题
C#-涉及线程和空闲时间的几个问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-涉及线程和空闲时间的几个问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1225字,纯文字阅读大概需要2分钟。
内容图文
![C#-涉及线程和空闲时间的几个问题](/upload/InfoBanner/zyjiaocheng/673/b4b7ea920e85485fa2842c29c79ff170.jpg)
我正在尝试学习或整理自己收集的点点滴滴,所以我遇到了几个问题:
>我有一个线程在执行操作后会休眠5个小时,现在当该线程休眠时,应用程序会进入空闲状态吗?它会自动产生ie,还是我必须调用thread.Yield()?
>如果您有一个等待用户输入的wpf应用程序,它在等待时是否也会进入空闲状态?让我们假设应用程序可能必须等待一整天才能被告知要执行某项操作?它在等待时会做什么呢?它会一直消耗资源,还是会自动地自动进入等待状态的空闲状态?
>现在从问题2开始,如果wpf是wcf服务的自托管主机,则wpf在开始托管后会做什么,它会进入空闲状态吗?因此,从问题2开始,该按钮将用于重置服务,wpf应用程序将执行什么操作(在按下按钮之前,如果相同,则不必重复回答2)?
谢谢大家
附言
很抱歉,为什么问题看起来像是真正的考试:-S他们不是.刚完成考试,这就是我所看到的:-S
解决方法:
>如果调用Thread.Sleep(),则线程在休眠时将不使用任何CPU资源.线程将进入空闲状态,应用程序可能包含多个线程.
>操作系统将其保持“睡眠”状态,直到准备就绪为止.在运行UI应用程序时(除非您在UI线程上使用计时器或其他方法),这对CPU没有影响,但是当然它将继续使用内存.
>该服务是从另一个线程托管的.该线程将在消息到达之前不使用CPU资源.从C#中看不到该线程-但是,如果在应用程序运行时打开任务管理器(Ctrl-Alt-Del),则可以看到为应用程序运行的线程数量(您可能必须在其中添加列)从任务管理器菜单栏中).另一个有趣的列是“ CPU时间”,它告诉您应用程序对CPU的影响.
内容总结
以上是互联网集市为您收集整理的C#-涉及线程和空闲时间的几个问题全部内容,希望文章能够帮你解决C#-涉及线程和空闲时间的几个问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。