mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-04-28 03:47:03 +02:00
NETSCRIPT: Greatly speed up script launching, and remove the limitation unique args per script (#440)
* Remove the limitation unique args per script * Internal changes to how runningScripts are stored on the server, to make common usage faster.
This commit is contained in:
@@ -1,10 +1,12 @@
|
||||
import { Terminal } from "../../Terminal";
|
||||
import { BaseServer } from "../../Server/BaseServer";
|
||||
import { killWorkerScript } from "../../Netscript/killWorkerScript";
|
||||
import { WorkerScriptStartStopEventEmitter } from "../../Netscript/WorkerScriptStartStopEventEmitter";
|
||||
import { killWorkerScriptByPid } from "../../Netscript/killWorkerScript";
|
||||
|
||||
export function killall(_args: (string | number | boolean)[], server: BaseServer): void {
|
||||
Terminal.print("Killing all running scripts");
|
||||
for (const runningScript of server.runningScripts) killWorkerScript(runningScript.pid);
|
||||
WorkerScriptStartStopEventEmitter.emit();
|
||||
for (const byPid of server.runningScriptMap.values()) {
|
||||
for (const runningScript of byPid.values()) {
|
||||
killWorkerScriptByPid(runningScript.pid);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user