C#中关于Thread.sleep(1000)的问题!!

想问下,假如程序开启了10条线程,我在其中的一条线程执行Thread.sleep(1000),这个时候,是这条线程暂停一秒,还是说10线程包括主线程都会暂停一秒呢??

要使一条子线程暂停一秒钟,还有没有其它更好的方法??

第1个回答  2013-12-29
如果你没加判断条件哪个线程执行sleep1秒就是10个线程都sleep1秒,如果判断了就是一个线程
第2个回答  2013-12-28
你初始化出来的被定义为子线程,如果未指定那一线程的话,将会是所有子线程暂停1S
第3个回答  2013-12-28
当然是子线程上暂停一秒。
第4个回答  2013-12-28
是指当前线程。不影响其他的

参考:http://msdn.microsoft.com/zh-cn/library/d00bd51t(v=vs.110).aspx本回答被提问者采纳
第5个回答  2013-12-28
10条都暂停一秒,确定

C#中关于Thread.sleep(1000)的问题!!
如果你没加判断条件哪个线程执行sleep1秒就是10个线程都sleep1秒,如果判断了就是一个线程

c# Thread.Sleep(1000); 问题
这句是让主线程睡眠1秒,当然没反映了,既睡眠又可以使用,这句话很矛盾,你要想做一件事的时候主线程还可以干别的事,那你就得新建一个子线程了 .需要知道的是,你现在在睡眠主线程。你控件不能使用说明你睡眠的是ui线程,你可以用后台线程来处理数据,ui在前台干别的事 ...

C# Thread.Sleep(1000);放在窗体Load事件里面窗体打不开了怎么办_百度...
不是打不开 你循环了100遍 没遍都停一秒钟 因为ui线程就一个所以线程就光在那等了 你的窗体当然打不开,解决方法是 将Thread.Sleep(1000);以及更新进度条放到另一个线程中去。

C#如何让一个方法停止几秒后再执行
用Thread.Sleep(1000);这个方法可以让线程停止1秒钟然后继续执行. 1000代表1000毫秒.你可以把括号里面的1000换成你想要的值, 比方说5秒就是5000.使用这个方法别忘了引用命名空间 using System.Threading;请采纳, 谢谢.

C#问题,运行界面卡死,代码如下,请大神教教
卡死原因是你在窗体线程上连续调用了Thread.Sleep(1000)约31次;程序是这样运行的:0、假设窗体所在线程ID为6;1、 t.Start();后,线程执行time()方法,假设此线程ID为7;2、因为线程ID不一样,if (label1.InvokeRequired)的条件成立;3、通过label1.Invoke(d);请求在label的创建线程也就是ID为6...

C# 循环语句里如何实现暂停一段时间再继续执行
for(int i=0; i<100; i++ ){ doSomething();Thread.Sleep(1000); \/\/1000是时间,1000为1000一秒,你自己再定自己想要的时间 }

C#中线程序休眠1秒怎么用?
使用Thread类的静态方法Sleep,它会让当前线程睡眠一段时间,其参数为毫秒单位,一秒是1000毫秒。

C#中如何
在C#编程中,利用Sleep函数是一个关键手段来控制线程执行。这个方法让当前线程暂时停止执行指定的毫秒数,期间不会失去对任何监视器的控制权,而是告诉操作系统在给定时间内暂停参与CPU竞争。比如,调用Thread.Sleep(1000)会让线程休眠1秒,时间过后线程会自动恢复执行。时间片调度在操作系统中起着核心作用。在...

C#中如何使用Sleep
例如Thread.Sleep(1000) ,表示线程休眠1000毫秒,时间过了之后再继续执行程序。在时间片算法中,所有的进程排成一个队列。操作系统按照他们的顺序,给每个进程分配一段时间,即该进程允许运行的时间。如果在 时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束...

asp.net c# 中当我点击按钮,延迟几秒时间再开始执行,请问怎么延迟几秒时...
Thread.Sleep(1000)\/\/延迟一秒 ,写法简单,而且耗费资源少

相似回答