這是一個用python實現(xiàn)的最簡單的fork炸彈
import os
while True:
os.fuck()
但是對于windows系統(tǒng),是沒有fork
函數(shù)的,幸運的是,python提供了multiprocessing
實現(xiàn)了跨平臺的方法,對線程進行操作
以下程序僅供學(xué)習(xí)之用,為避免對系統(tǒng)的造成損傷,已經(jīng)進行了延時處理
from multiprocessing import Process
import os
import time
G_boom_num = 1
def boom():
print("炸彈的進程號為%d"%os.getpid())
pass
# 主函數(shù)
def main():
global G_boom_num
while True:
# 創(chuàng)建一個炸彈(子進程)
bo = Process(target = boom)
# 引爆炸彈...
bo.start()
# 為炸彈計數(shù)
G_boom_num += 1
print("創(chuàng)建第%d個炸彈"%G_boom_num)
# 創(chuàng)建一個炸彈后延時2秒鐘,如果想試試進程炸彈的威力,可以把下面這行注釋掉...
time.sleep(2)
# 開啟入口,啟動主程序
if __name__ == "__main__":
main()