Thread.Sleep(0)是什么意思啊?

qinzhiyang1212 2008-12-25 11:23:32
Thread.Sleep(0)是什么意思啊?
在这里用和不用有什么区别呢?

Code:
for (int i = 0; i < 5; i++)
{
Console.Writeline(i);
Thread.Sleep(0);
}
...全文
429 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
温带阔叶林 2009-07-05
  • 打赏
  • 举报
回复
在多核心的计算机上应用此函数会有问题,因为让出当前cpu让程序执行其他线程,并不代表其他cpu不会执行。编程的时候要注意
wuyq11 2008-12-25
  • 打赏
  • 举报
回复
Thread.Sleep(0);//线程被阻塞的毫秒数。0表示应挂起此线程以使其他等待线程能够执行
liumeiqinyang 2008-12-25
  • 打赏
  • 举报
回复
哦,这样来讲,0与其他非零数值的理解是相反的
wsf205 2008-12-25
  • 打赏
  • 举报
回复
学习了
JustLovePro 2008-12-25
  • 打赏
  • 举报
回复
minioreo 2008-12-25
  • 打赏
  • 举报
回复
MSDN上的说法:

C#
public static void Sleep(
int millisecondsTimeout
)



参数
millisecondsTimeout
类型:System..::.Int32


线程被阻塞的毫秒数。指定零 (0) 以指示应挂起此线程以使其他等待线程能够执行。指定 Infinite 以无限期阻止线程。
zetee 2008-12-25
  • 打赏
  • 举报
回复
意义要看.net 的内部怎么处理了啊!
2种可能性:

sleep(0)的时候,
1,函数返回,什么都没做
2,进入线程休眠状态,让出时间片,瞬间


推理sleep(100)的时候:的意思是,该现在在100毫秒内cup 肯定不会鸟该线程,

也就是说,大于或等于100毫秒的时候才可能执行该线程。





journeydj 2008-12-25
  • 打赏
  • 举报
回复
哦 看错了。ls正解
journeydj 2008-12-25
  • 打赏
  • 举报
回复
该线程暂停。
周公 2008-12-25
  • 打赏
  • 举报
回复
让出当前线程。
假如你的程序里还有其他线程,通过该语句,那么就会立刻去执行其他线程

楼上说的正确,而不是上面说的没有意义。
Daisy0502 2008-12-25
  • 打赏
  • 举报
回复
让出当前线程。
假如你的程序里还有其他线程,通过该语句,那么就会立刻去执行其他线程
ouyan88 2008-12-25
  • 打赏
  • 举报
回复
线程休息0毫秒
没有意义。
dai78 2008-12-25
  • 打赏
  • 举报
回复
无意义
对月成双 2008-12-25
  • 打赏
  • 举报
回复
简单理解为让该线程睡觉0ms
gomoku 2008-12-25
  • 打赏
  • 举报
回复
Windows是多线程的操作系统。由操作系统来调度那个线程可以运行,以及运行多久。

当前线程一般有机会运行一段时间(比如40ms),然后操作系统才把运行机会交给另外一个线程。
线程也可以主动放弃该时间片,让其他线程可以得到运行机会。

是否马上让其他线程可以得到运行机会就是你问的区别。
是是非非 2008-12-25
  • 打赏
  • 举报
回复
不做任何事情,会被.Net优化掉
gomoku 2008-12-25
  • 打赏
  • 举报
回复
主动交出当前线程没有用完的时间片。
ericllzh 2008-12-25
  • 打赏
  • 举报
回复
恩。就是这样。
Crazy_Xia 2008-12-25
  • 打赏
  • 举报
回复
激动!学习了!!标记啊!!!
长沙三毛 2008-12-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gomoku 的回复:]
主动交出当前线程没有用完的时间片。

[/Quote]同意。多线程时,俺时间片分配CPU给线程。如果Sleep(0),表示放弃(可能)剩下的时间片,交由操作系统调度。
加载更多回复(6)
内容概要:本文系统介绍了交直流混合配电网潮流计算的统一求解法,并提供了基于Matlab的完整代码实现方案。该方法通过构建统一的数学模型,对交流与直流子系统进行一体化建模与求解,充分考虑了两者之间的耦合特性,实现了对系统电压、电流、功率等关键参数的精确计算。文中详细阐述了算法的理论基础、建模步骤、迭代求解流程及收敛判据,并通过标准测试系统或典型算例进行了仿真验证,结果表明该方法具有较高的计算精度、良好的收敛性和较强的工程适用性,尤其适用于包含分布式电源、电力电子变换器等新型元件的现代复杂配电网分析。; 适合人群:具备电力系统分析基础知识和Matlab编程能力的高等院校研究生、从事电力系统规划、运行与控制的科研人员及工程技术人员。; 使用场景及目标:①用于交直流混合配电网的稳态运行特性分析与仿真研究;②支撑含高比例新能源接入、直流配电、柔性互联装置的配电网规划、优化调度与控制策略开发;③为相关领域的学术研究、毕业设计及工程项目提供可靠、高效的潮流计算工具与技术参考。; 阅读建议:建议读者结合Matlab代码与文本说明进行同步学习,重点理解统一求解模型的构建逻辑、变量处理方式及算法实现细节,可尝试修改系统参数、网络拓扑或扩展应用场景以验证方法的适应性与鲁棒性,并推荐将其拓展应用于多端直流系统、主动配电网或综合能源系统等更复杂的场景中进行深入研究。
内容概要:本文研究了基于改进遗传算法的电力系统无功优化问题,以IEEE30节点标准系统为仿真平台,采用Matlab进行算法编程与仿真验证。研究构建了包含网损最小化和电压质量提升的多目标无功优化数学模型,设计合理的适应度函数并处理各类等式与不等式约束条件,针对传统遗传算法易陷入局部最优、收敛速度慢等问题,引入了改进策略以增强种群多样性、加快寻优效率。通过仿真实验对比分析,验证了改进算法在降低系统有功网损、改善节点电压水平、提高系统运行稳定性与经济性方面的优越性能,为电力系统无功优化提供了有效的智能计算解决方案。; 适合人群:具备电力系统分析基础和Matlab编程能力,从事电力系统运行与控制、智能优化算法研究的研究生、科研人员及电力工程技术人员。; 使用场景及目标:①应用于实际电力系统的无功补偿配置与电压调控,提升电网运行效率与供电品质;②为智能优化算法在复杂电力工程问题中的应用提供典型范例;③作为高校电力专业高年级本科生或研究生开展无功优化课题研究与仿真实践的教学参考资料。; 阅读建议:读者应结合Matlab代码与IEEE30节点系统原始数据进行动手复现,重点剖析算法改进机制对优化性能的影响,深入理解无功优化模型的物理意义与工程约束的数学表达,从而掌握智能算法解决电力系统实际问题的完整技术路线。

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧