`
wjt276
  • 浏览: 650475 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Thread.Sleep(0)

    博客分类:
  • Java
阅读更多

Thread.Sleep(0) 表示挂起0毫秒,你可能觉得没作用,你要写Thread.Sleep(1000) 就有感觉了。似乎毫无意义。

MSDN的说明:指定零 (0) 以指示应挂起此线程以使其他等待线程能够执行。
Thread.Sleep(0) 并非是真的要线程挂起0毫秒,意义在于这次调用Thread.Sleep(0)的当前线程确实的被冻结了一下,让其他线程有机会优先执行。Thread.Sleep(0) 是你的线程暂时放弃cpu,也就是释放一些未用的时间片给其他线程或进程使用,就相当于一个让位动作

 

 

1    Thread th = new Thread(new ThreadStart(MainForm.StartSplash));
2    th.Priority = ThreadPriority.AboveNormal;
3    th.Start();
4    Thread.Sleep(0);
5
6    base.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
7    this.Initialize();
分享到:
评论
1 楼 蓝凝幽偌 2011-05-10  
这个解释的很好

相关推荐

    关于Thread.Sleep(0)的说明

    ### 关于Thread.Sleep(0)的深入解析 在.NET框架中,`Thread.Sleep(0)`是一种特殊的线程操作方法,其行为与预期的含义存在一定的差异。本文将围绕`Thread.Sleep(0)`展开讨论,旨在深入理解其工作原理及其应用场景。 ...

    C#利用System.Threading.Thread.Sleep即时输出信息的详解

    在C#编程中,`System.Threading.Thread.Sleep`是一个非常有用的函数,它允许当前线程暂停执行指定的时间量,以便让其他线程有机会运行。在本文中,我们将深入探讨如何利用`Thread.Sleep`来实现即时输出信息,特别是...

    sleep_thread.rar

    sleep_thread.rar sleep_thread.rar sleep_thread.rarsleep_thread.rar sleep_thread.rar sleep_thread.rar sleep_thread.rar

    JVM线程状态和Thread.sleep的实现原理探究.pdf

    在探究JVM线程状态以及Thread.sleep的实现原理时,我们首先需要了解Java线程与操作系统线程之间的关系。在Java虚拟机(JVM)中,每个线程通常都是以一对一的关系映射到操作系统线程上的。然而,尽管两者在实现上是...

    3-Threads-Runnable-Sleep-Sync:并行编程示例:3使用Thread.sleep()的可运行实现的线程同步

    本示例“3-Threads-Runnable-Sleep-Sync”着重探讨了如何使用`Thread.sleep()`方法来控制线程的执行顺序和同步,从而避免资源竞争问题,确保程序的正确性。 首先,我们要理解`Thread.sleep()`方法的作用。它是一个...

    商业编程-源码-Csharp实例79 Thread休眠.zip

    `Thread.Sleep()`方法的基本语法是 `Thread.Sleep(int millisecondsTimeout)`,它会使得当前线程停止执行并进入非运行状态,直到指定的毫秒数过去或者被其他事件唤醒。这个方法常用于模拟延迟、避免过度繁忙的循环...

    C#多线程之Thread中Thread.IsAlive属性用法分析

    Thread.Sleep(1); ``` 最后,一旦我们确认线程`oThread`正在运行,可能需要进行其他操作,如与线程通信、等待线程结束等。`oThread.Abort()`方法可以用来强制结束线程,但应谨慎使用,因为它可能导致资源泄露和...

    Java Thread之Sleep()使用方法总结

    Java Thread之Sleep()使用方法总结 Java Thread之Sleep()使用方法总结是Java多线程编程中的一种常见方法,用于使当前线程休眠,进入阻塞状态,暂停执行。这个方法非常重要,因为它可以帮助开发者控制线程的执行顺序...

    Sleep函数python.zip

    - 调用`time.sleep(0)`可以让当前线程立即放弃CPU时间片,转而让其他任务运行。 尽管标签上显示的是"C#",但根据标题和描述,我们主要讨论的是Python中的`time.sleep()`函数。不过,我们可以看到,C#的`Thread....

    python time.sleep()是睡眠线程还是进程

    for x in range(0, 11): print(x) time.sleep(1) class Waiter(Thread): def run(self): for x in range(100, 103): print(x) time.sleep(5) def main(): Worker().start() Waiter().start() if __name_...

    java sleep和wait的解惑.docx

    System.out.println("Thread is going to sleep..."); Thread.sleep(3000); System.out.println("Thread woke up!"); } catch (InterruptedException e) { e.printStackTrace(); } }).start(); // 示例2: ...

    node thread.sleep实现示例

    最近在写一些奇怪的东西的时候,发现大佬们用go或者其他语言实现的并发任务用了thread.sleep让主进程暂停。 回头一想,妈个鸡我要复制粘贴到node一直循环不合适啊,我也需要暂停来着! 怎么办?? 抓了脑袋一会去npm...

    C#程序设计-3期(KC008) KC008110100011-如何使用SLEEP方法延迟时间.docx

    `Thread.Sleep()`方法是C#中用于控制线程执行的一个关键工具,它允许程序员暂停当前正在执行的线程,让其他线程有机会获得CPU资源。这个方法在很多场景下都非常有用,比如在循环中添加延迟、模拟延迟响应或在测试...

    Android:Handler的post()方法和Thread的start()方法执行Thread的run()方法的区别

    Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("Handler-->"+Thread.currentThread().getId()); System.out.println("Handler-->"+...

    为什么不鼓励使用 Thread.stop?

    `Thread.interrupt` 方法是一个比较安全的替代方案,它会设置线程的中断状态,并且许多阻塞方法(如 `Thread.sleep`, `Object.wait`)在被中断时会抛出 `InterruptedException`,使得线程可以捕获这个异常并进行必要...

    UseSleep.rar

    在C#中,我们可以利用System.Threading命名空间中的Thread.Sleep方法来实现程序的暂停执行,达到延时的效果。本项目"UseSleep.rar"提供的源码正是基于这个功能,适用于VS2008开发环境,下面我们将详细探讨如何使用...

    .net让程序暂停运行的命令

    针对这一需求,.NET提供了一个非常实用的方法:`System.Threading.Thread.Sleep()`。下面我们将详细介绍这个方法及其用法。 ### 一、`System.Threading.Thread.Sleep()` 方法简介 `System.Threading.Thread.Sleep...

    Java线程调度之线程休眠用法分析

    线程休眠由`Thread.sleep(long millis, int nanos)`方法提供,允许开发者指定线程休眠的毫秒数和纳秒数。如果只传递一个参数,那么线程将休眠指定的毫秒数,忽略纳秒部分。例如,`Thread.sleep(1000)`会让当前线程...

    07 深入Thread类—线程API精讲.pdf

    `Thread.sleep(long millis)`和`Thread.sleep(long millis, int nanos)`这两个方法用于使当前线程进入休眠状态,不释放任何锁资源。休眠时间结束后,线程会自动从阻塞状态恢复,重新加入到可运行队列,等待CPU分配...

Global site tag (gtag.js) - Google Analytics