在 C# 中,可以使用 Thread.Sleep 方法来实现等待。这个方法会使当前线程挂起一段时间,单位是毫秒。例如,下面的代码会使线程挂起 1000 毫秒(即 1 秒):

Thread.Sleep(1000);

如果你想让线程在某个条件被满足之前一直等待,可以使用 while 循环并在每次循环中调用 Thread.Sleep 方法,例如:

while (!condition)
{Thread.Sleep(1000);
}

注意,在 .NET Core 3.0 之前,Thread.Sleep 方法是阻塞性的,也就是说在调用 Thread.Sleep 方法的时候,线程会被挂起直到等待时间结束。在 .NET Core 3.0 之后,可以使用 Task.Delay 方法来实现非阻塞性的延时,它返回一个 Task 对象,可以使用 await 关键字来等待延时完成,例如:

awaitTask.Delay(1000);

在使用 Task.Delay 方法时,必须在一个 async 方法中使用 await 关键字。

如何在Csharp实现等待相关推荐

  1. 如何在bash中等待多个子进程完成并在任何子进程以代码!= 0结尾时返回退出代码!= 0?

    如何在bash脚本中等待从该脚本派生的多个子进程完成并返回退出代码!= 0,当任何子进程以代码!= 0结尾时? 简单脚本: #!/bin/bash for i in `seq 0 9`; dodoCa ...

  2. 如何在 JavaScript 中等待函数完成

    目录 JavaScript 中的 Sync 和 Async 在 JavaScript 中使用 回调 来等待一个函数的完成 在 JavaScript 中使用 promises 来等待一个函数的完成 使用 ...

  3. 技术干货 | mPaaS 客户端问题排查:漫长的 3s 等待之谜

    面对日益复杂的技术世界,App 在开发.上线和运维阶段所遭遇的问题也越来越多.这些形形色色的问题可能来自整个链路的任意环节,而不仅仅是代码层面. 对于开发者来说,排查手段已经不再局限于构建代码过程中的 ...

  4. 20181104_C#线程之Thread_ThreadPool_使用Thread实现回到和带参数的回调

    C#   .net  Framework多线程演变路径: 1.0    1.1 时代使用Thread 2.0    时代使用ThreadPool 3.0    时代使用Task 4.0    时代使用 ...

  5. 【教程】Unity 与 Simence PLC 联动通讯

    开发平台:Unity 2021 依赖DLL:S7.NET 编程语言:CSharp 6.0 以上   一.前言   Unity 涉及应用行业广泛.在工业方向有着一定方向的涉足与深入.除构建数据看板等内容 ...

  6. 【0137】【libpq】向postmaster发送 startup packet 数据包(7)

    文章目录 1. 概述 2. 发送startup packet 2.1 构造message type和协议字空间 2.2 将startup packet添加到PGconn中的outBuffer 2.2. ...

  7. 我如何在Node.js(Javascript)中等待,我需要暂停一段时间

    本文翻译自:How Can I Wait In Node.js (Javascript), l need to pause for a period of time I'm developing a ...

  8. python等待用户输入指定秒_如何在10秒后强制用户输入

    我是一个python初学者,需要一些帮助来进行类似测验的游戏. 这是我的代码:import time from threading import Timer import random as rnd ...

  9. 如何在SQL Server中处理过多的SOS_SCHEDULER_YIELD等待类型值

    The SQL Server SOS_SCHEDULER_YIELD is a fairly common wait type and it could indicate one of two thi ...

最新文章

  1. R语言基于Boruta进行机器学习特征筛选(Feature Selection)
  2. 「土行孙」机器人登上Science子刊封面,用气流在地下穿梭自如,速度达每秒4.8米...
  3. Struts2---入门
  4. 比较两篇文章的相似性
  5. Zookeeper-watcher机制源码分析(二)
  6. C语言模拟质点运动轨迹坐标,C语言定时器的使用 计算质点运动的移位
  7. docker快速入门01——docker安装与简单应用
  8. 计算机对农业领域带来的变革,智慧农业将给农业带来哪些变化?
  9. Java应用程序上的Twitter API
  10. java拆装_JAVA线性表拆解
  11. [iOS]Unable to run app in Simulator
  12. 未成年人互联网普及率达99% 腾讯等倡议加强青少年网络素养教育
  13. pythonpandas无列名数据合并_python – Pandas:合并多个数据帧和控制列名?
  14. BZOJ-3207 花神的嘲讽计划Ⅰ
  15. NOIP2013TGDay1
  16. 6/6 随机过程 马尔科夫链 习题(随机过程应用与模型第三章)
  17. NetBean 6.0初探
  18. 微软行星云计算Planetary Computer——行星计算机数据资源管理器介绍!和GEE有啥不同?
  19. 一款内网端口映射工具
  20. python罗马数字转换,Python 罗马数字转换整数

热门文章

  1. 用计算机怎么算百分之几,百分之多少怎么算(如何用Excel计算百分比?)
  2. 【jquery Ajax 】art-template(ejs)模板引擎的概念与使用
  3. Unity协程和线程的区别
  4. JavaScript - 移动端开发经典教程-李游Leo-专题视频课程
  5. Mac火影忍者的房子高清动态壁纸
  6. 新元联手倍市得,以数字化手段实现人才公租房项目满意度持续监测
  7. Unity区分安卓,苹果是平板还是手机
  8. 运维工程师是桥的护栏_莆田城市桥梁栏杆设计师
  9. dfa matlab用法,用MATLAB实现DFA算法及报告.doc
  10. m2接口和nvme协议接口_m.2 nvme和m.2的区别