2011-04-22 105 views
0

我只是谁发现这种小孩子的脚本工具迷人:)该代码是否有潜在危险?

 for(i = 0; i < 100000000000000000000000; i++) 
     { 
      System.Diagnostics.Process StartTheKill; 
      StartTheKill = new System.Diagnostics.Process(); 

      StartTheKill.EnableRaisingEvents = false; 

      string TheCommand; 
      TheCommand = "/C tree C:/"; 
      System.Diagnostics.Process.Start("CMD.exe", TheCommand); 
      StartTheKill.Close(); 
     } 

我的老师强硬我这个,因为它是用于检查故障硬盘的强大工具傻瓜。我只是想知道这个循环是否足以造成PC崩溃或对硬件造成永久性损坏...

+2

你不需要帮助。它不会编译,更不用说崩溃你的系统。另外,学会写一个批处理文件:) – sehe 2011-04-22 22:20:25

+1

我从GUI使用这个,这只是从按钮点击事件,我有兴趣的主要部分的代码的一部分。 – HelpNeeder 2011-04-22 22:22:16

回答

6

我怀疑这会导致机器崩溃。

每个进程都会占用一些内存,很快你就会用完内存,此时操作系统将拒绝启动更多任务。你可能会看到一个关于虚拟内存不足的良好对话。

损坏硬件?你一定是在开玩笑。

+4

因为他提出的破坏性问题硬件,我只听说过两个程序实际上是这样做的。将旧CRT的垂直和水平刷新率设置为0,以使扫描光束聚焦在屏幕的中间直到它烧坏。另一个恶意软件反复向硬盘发送一个“重置”命令,导致头部反复撞击到极限位置的挡块,直到它被损坏。现代硬件不再是可能的。 – abelenky 2011-04-22 22:24:23

+0

有趣。这么简单但很令人惊讶。 – HelpNeeder 2011-04-22 22:26:41