2015-05-11 49 views
-2

我試圖製作一個叉形炸彈,只要它存儲的閃存驅動器被移除,它就會自動關閉。這是到目前爲止我的代碼:當閃存驅動器彈出時終止的叉形炸彈

:start 
start %0 
IF EXIST E:\forkbomb.bat goto start 

出於某種原因,它保持甚至一度閃存驅動器被刪除開放,爲什麼一旦閃存驅動器不再插入時的狀態變得虛假而導致程序退出?謝謝!

回答

0

一個forkbomb通常會使您的系統在幾秒鐘內無法工作。所以你只需要幾秒鐘(如果不是更少的話)就可以移除USB驅動器。當產生過多的進程時,斷開連接可能會很晚,因爲其他進程佔用CPU,並且棒仍然會「插入」。即使文件不在那裏,隊列中也有很多,即使新進程將繼續產卵,對此已經滿足條件。

此外,對於這種侮辱感到抱歉,但你正在嘗試的只是簡單的愚蠢。你真的瞭解一個代幣是如何工作的嗎?因爲你正在談論的是「程序」(你應該說的是「許多許多許多過程中的許多)簡化,叉式炸彈只是一個自我複製的過程,再次會複製,等等。記憶該死的快!

+0

很好,所以當我移除USB驅動器時(我相當快地做到了這一點),我可以用重複的alt + f4關閉所有的窗口,而且這些窗口並不是很多,我只是想讓每一個進程都關閉自己,而不需要關閉幾百個窗口,我顯然是在一臺舊機器上運行它,如果它崩潰,並不意味着世界末日,所以我肯定會讚賞解釋爲什麼我的代碼是不工作。 – nosyarg