Einzelnen Beitrag anzeigen

supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#1

code bereich vor prog.terminierung schützen

  Alt 24. Nov 2004, 17:27
hallo.

ich habe mir überlegt, ob in meiner multithreading anwendung, die in verschiedenen datenbanken mit MMF, datenblöcke schreibt, das ich dort eventuell wärend dem schreiben das programm ausversehen beenden könnte und somit die datenbank fragmentieren würde ( nur einen bruchteil des datenblocks schreiben würde )

also im klartext:

ich benutze folgenden befehl um meine daten in eine datei zu speichern ( über MemoryMappedFile in linux/windows )
 Move(pointer(input)^, pointer(integer(PFview)+pos)^, len); meine fragen:

1. kann ich solch einen code überhaupt mittendrin durch ein normales beenden des programmes unter windows bzw unter linux (killall xyz) abbrechen und so ein unvollständiges schreiben provozieren ?

2. kann ich ein beenden des programmes "erkennen" und kurz davor noch den cache flushen ?

3. kann ich diesen codeblock evtl so "einsperren" das hier kein beenden des programmes möglich ist? also das es weiter läuft bis es fertig ist mit schreiben ?
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat