在 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. AI重新定义边缘计算的重要性
  2. pat德才论(java)
  3. 工具类--Excel 导出poi
  4. Spring 之注解事务 @Transactional
  5. 7000 字,四年多 Java 的 BAT 面经分享!
  6. js学习笔记(十二)——语法速查表
  7. LeetCode刷题:向数组中追加 K 个整数
  8. Javascript实现页面跳转传值示例Demo
  9. 修改 系统文件夹 名称 视频设备
  10. wxhtmltopdf 图片路径问题_图片引入路径问题
  11. python 保证所有数据能够显示,而不是用省略号表示,不以科学计数显示
  12. vs2010编译curl为static库及测试
  13. ylbtech-LanguageSamples-Indexers_2(索引器)
  14. 当我在linux图形界面终端输入startx,我在干什么
  15. 计算机网络作用范围网络分为,【填空题】从不同作用范围分类,计算机网络可以分为广域网、_______、_________、_________四种...
  16. 如何查看Android apk的包名?
  17. U890采购入库单修改供应商
  18. Outlook邮箱不简单带你重新认识它
  19. Java 线程池常见误区
  20. 热爱,对待人生的首要态度

热门文章

  1. 已解决 adb server version 31 doesn't match this client 36
  2. 苹果高通之基带芯片战争
  3. html计算保留两位小数,5.298保留两位小数
  4. 软件架构风格 仓库风格_功能风格–第7部分
  5. 0-01--python3 优雅地使用 configparser加载配置内容-无默认配置
  6. Materials and Appearances材质与表面
  7. 批量统计文件夹内xlsx行数
  8. Animated Gif编码GIf图片 背景变白问题
  9. 【Bug解决】centos安装docker显示 No package docker-ce available
  10. HR面试最常见的面试问题和技巧性答复