Einzelnen Beitrag anzeigen

kaiser1401

Registriert seit: 6. Mär 2006
Ort: Gescher
157 Beiträge
 
Delphi 7 Professional
 
#1

Problem mit Threads und fmShareExclusive / fmShareDenyWrite?

  Alt 4. Jan 2008, 13:28
Hallo,

weiß jemand ob es zu Problemen kommen kann wenn ich mehrere Threads in einer Anwendung habe und diese gleichzeitig auf eine Datei zugreifen wollen? (TFilestream) Die Streams werden entweder mit fmShareDenyWrite (zum lesen) oder fmShareExclusive (zum lesen und schreiben) geöffnet. Dies jeweils in einer Schleife um bei einer Exception (wenn jemand anderes die datei nutz) zu warten und es nocheinmal zu versuchen bis der timeout erreicht ist.

In der Hilfe steht ja das keine andere Anwendung auf die Datei zugreifen kann. Aber bei einem weiteren Thread der gleichen Andwendung sollte das doch auch keine Probleme geben, oder?

Kennt jemand da Irgendwelche Probleme in diesem Zusammenhang? Probleme treten nur sporradisch auf. Ich bin mir auch nciht sicher ob das die Ursache ist, aber beim Kunden steht es halt ab und zu nachdem beide Threads sehr Zeitnah (oder gleichzeitig, so genau ist das log nciht) an die gleichen Dateien müssen. Unter umständen klaufen sie dann aber nach einigen Minuten (<1 bis >60) wieder an..... Mal eben Testen ist leider auch nciht so einfach.

Also Wenn jemand ein solches Problem kennt her damit... sonst muss ich wohl weiter suchen.
inc(i);
  Mit Zitat antworten Zitat