当前位置: 首页 > news >正文

C#里怎么样使用线程暂停?

C#里怎么样使用线程暂停?

如果一个线程没有任务在处理,并且又不进行暂停,
这时候,这个线程就会把当前这个CPU占满,即是所谓的死循环。

因此我们设计线程时,一定要知道线程在什么时候没有工作处理时,
就需要进入等待状态,不能再进行下去,否则会导致死循环,
只是耗费大量CPU资源,对程序所处理的事情一点没有帮助。

Sleep(int millisecondsTimeout)
Thread.Sleep(int millisecondsTimeout)还有一个重载Thread.Sleep(TimeSpan timeout),作用是将当前线程挂起一定的时长,期间放弃CPU使用权,时间到了自动恢复线程和其他线程一起参与CPU的竞争。


下面的例子就是演示:

/** C# Program to Implement Sleep method of Thread*/
using System;
using System.Diagnostics;
using System.Threading;
class Program
{static void Main(){var stopwatch = Stopwatch.StartNew();Thread.Sleep(500);stopwatch.Stop();Con
http://www.lryc.cn/news/490386.html

相关文章:

  • 畅听FM 3.0.0 | 很有果味的电台软件,超多FM电台,支持播放本地音乐
  • 力扣面试经典 150(上)
  • 鸿蒙开发-音视频
  • 第一个autogen与docker项目
  • 第三十四篇 MobileNetV1、V2、V3模型解析
  • Python学习——字符串操作方法
  • 力扣—15.三数之和
  • 容器安全检测和渗透测试工具
  • sqlite3自动删除数据的两种设置方式记录
  • Hive分桶超详细!!!
  • 【深度学习之回归预测篇】 深度极限学习机DELM多特征回归拟合预测(Matlab源代码)
  • Android mk/bp构建工具介绍
  • 数据源及分层开发
  • 气膜场馆照明设计:科技与环保的完美结合—轻空间
  • 并行IO接口8255
  • Level DB --- SkipList
  • 第二十二周机器学习笔记:动手深度学习之——线性代数
  • leetcode 50个简单和中等难度的题
  • 多模态大模型(5)--LLaVA
  • Vue实训---3-element plus的使用与布局
  • TritonServer中加载模型,并在Gunicorn上启动Web服务调用模型
  • 快速删除 node_modules 目录的集中方法
  • shell编程--if判断与for循环
  • Makefile基础应用
  • 计算机网络基础全攻略:探秘网络构建块(1/10)
  • SpringMVC-Day1
  • 【虚拟机】VMWare的CentOS虚拟机断电或强制关机出现问题
  • 探索 RocketMQ:企业级消息中间件的选择与应用
  • vue中v-if和v-for优先级
  • 使用Kotlin写一个将字符串加密成short数组,然后可以解密还原成原始的字符串的功能