c# - 什么时候使用 Thread.Sleep() 是明智的?

标签 c# java multithreading

我总是看到人们使用 Thread.Sleep() 来制造处理延迟或类似的东西,人们总是因为这样使用它而受到 mock 。

什么时候需要使用Thread.Sleep()

最佳答案

当您确实需要后台线程延迟时,您应该调用 Thread.sleep()

不要调用它来帮助同步(它不会),不要在循环中调用它来等待某些东西(它会很慢)并且永远不要在 UI 线程上调用它(它会卡住) .

关于c# - 什么时候使用 Thread.Sleep() 是明智的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9417260/

相关文章:

c# - 自动选择按钮(如何关闭此功能?)

java - 重构序列化对象

java - 在多线程应用程序中捕获 java.lang.ExceptionInInitializerError 是否合适?

swift - 在 Swift 中调度两个独立的异步线程

python - 确定工作线程是否正在执行任何工作

c# - CaSTLe Windsor - 一个实现多个接口(interface)的类

c# - 与可为空的外键的一对一关系

java - 如何使用 spring batch 读取具有关联的 JPA 实体

java - 如何在 Java 中使用监视器(同步)

c# - 通过 Office API 将多个 Word 文档保存为 HTML