Hallo Community,
gestern hat sich bei mir folgendes zugetragen:
Ich habe zwei ConsolenProgramme geschrieben (Win32) die aus einem ProfanProgramm via WinExecWait aufgerufen wurden. Das geschah so @WinExecWait("C:\WINNT\SYSTEM32\CMD.EXE /C LJCOPY.EXE " + @GetText$(Vorher%) + " " + @GetText$(Nachher%), 1). Nach dem Aufruf wurde das System immer langsamer, es ging sogar soweit, das Profan beim compilieren Fehler produzierte und die erzeugten EXE-Programme überhaupt nicht mehr liefen (erzeugten einen Ausnahmefehler). Erst nachdem ich das System völlig runter- und wieder raufgefahren habe, waren die Fehler weg.
Mir ist klar, das die COMMAND.COM Emulation (CMD.EXE) unter NT ohnehin sehr störrisch ist und sehr viel Systemresourcen benötigt, aber dass das System so ausgebremst wird, habe ich noch nicht erlebt.
Ist einem schon mal ähnliches passiert?
Zukünftig werde ich dann meine Prozesse lieber in eine DLL auslagern, so ist die Anwendung dann insgesamt deutlich kooperativer.
Tschüss
Stefan Schnell
|