INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Gleichzeitiges schreiben von ini Files von mehreren PCs aus



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

25.08.2006, 14:05
Beitrag #1

baesi Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Sep 2005

7.11
2000
kA


Schweiz
Gleichzeitiges schreiben von ini Files von mehreren PCs aus
Hallo zusammen,

Ich habe eine Applikation entwickelt welche Messsignale aufzeichnet, abspeichert etc.
Die Konfiguration des Programms wird in INI Files abgespeichert und kann auch von dort wieder geladen werden.Nun wurde eine 2.te Messkarte gekauft.
Der Wunsch der Benutzer lautet nun, dass die Konfigurationen gemeinsam auf einem Netzwerk PC abgespeichert und auch wieder geladen werden können.

Nun frage ich mich einfach, was passiert wenn gleichzeitig von 2 PCs aus auf dasselbe INI File geschrieben wird?

Gibt es eine Möglichkeit das ein Benutzer ein INI File während des Schreibens sperrt?
Ich denke an was ähnliches wie "File open ; deny mode".

Für Eure Hilfe währe ich sehr dankbar

Gruss

Baesi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.08.2006, 14:10 (Dieser Beitrag wurde zuletzt bearbeitet: 25.08.2006 14:16 von DoubleU.)
Beitrag #2

DoubleU Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 51
Registriert seit: Jan 2006

8.01
2004
kA


Deutschland
Gleichzeitiges schreiben von ini Files von mehreren PCs aus
spontan hätte ich jetzt gesagt, dass es gar nicht geht ein File mehrmals zum schreiben zu öffnen.
aber lass mich gern eines besseren belehren...Wink
zudem hast du ja die options zum einstellen, bei der open File function...

Edit: beim zweiten nachdenken scheint es natürlich schon zu gehn.
Kommt darauf an wie lange dein Schreibvorgang dauert würd ich dann sagen,
wenn du die Daten nur kurzzeitig einmal ins Ini file schreibst, sehe ich es als nicht so problematisch an.
Wenn das schreiben länger andauert müsstest du eine 2.te Datei erzeugen und die andere so lange auf read-only setzen und dann wieder ersetzten, oder wie auch immer, nur GedankengängeWink.....

Gruss
Uli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.08.2006, 15:29
Beitrag #3

baesi Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Sep 2005

7.11
2000
kA


Schweiz
Gleichzeitiges schreiben von ini Files von mehreren PCs aus
Es ist mir schon klar, dass es ein riesiger zufall sein müsste, bei so einem kurzen schreibvorgang, wenn beide gleichzeitig auf daselbe INI file schreiben.

ich hatte zu testzwecken versucht auf ein INI File mit 2 Instanzen in 2 paralleln loops zu schreiben, konnte dabei aber keine fehler feststellen. ist aber logisch, da 2 parallele loops in einem vi natürlich nie gleichzeitig ablaufen.

ich möchte aber auch nicht, dass die konfiguration von person1 von person2 überschrieben wird, was natürlich weniger schön wäre. lieber wäre mir aber eine richtig saubere lösung. ich weiss aber nicht wie ich ein ini file sperren kann.

eventuel hat doch noch jemand einen vorschlag
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.08.2006, 15:37 (Dieser Beitrag wurde zuletzt bearbeitet: 25.08.2006 15:42 von DoubleU.)
Beitrag #4

DoubleU Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 51
Registriert seit: Jan 2006

8.01
2004
kA


Deutschland
Gleichzeitiges schreiben von ini Files von mehreren PCs aus
es gibt unter File i/o set permissons, da kannst du die rechte für Files einstellen.
Wie wäre es, wenn du das file vor dem zugriff umbenennst und dann die neue konfiguration speicherst und wieder umbenennst? Dann hat in der Zeit die andere Instanz keinen Zugriff, solange das File nicht vorhanden ist. Jedoch kann es dabei ja auch wieder passieren, das zufällig beide gleichzeitig das File umbenennen. Aber wie wahrscheinlich ist denn ein solcher Fall?
Wenn du das auschließen willst, benötigst du evt. noch eine synchronisation über semaphore etc. im prinzip hast du ja ein shared memory damit...

Edit:
Wenn du das Ini file "in einem Rutsch" schreibst hast du sowieso keine Probleme, da kannst du es selbst bei 2 Instanzen meines wissens nicht zerschießen. Du würdest das kurz vorher geschriebene doch nur nochmals überschreiben. Es muss also zuerst geklärt werden wie du in das File schreibst... also lesen und schreiben... oder nur schreiben.

Gruss
Uli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.08.2006, 15:58
Beitrag #5

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Gleichzeitiges schreiben von ini Files von mehreren PCs aus
Ich habe so etwas ähnliches schon mal mit Shared Variables gelöst und zwar könntest Du es so machen, dass Du kurz vor dem Schreiben eine boolesche Shared Variable auf True setzt und nur wenn diese auf True ist darf auf dem anderen Rechner auch geschrieben werden. Erst nach dem Schreibvorgang wird diese dann wieder zurückgesetzt. Mit einer zweiten booleschen Shared Variable machst Du das dann genau so auf dem anderen Rechner. Dieser darf seine Variable nur auf "True setzen", wenn die andere nicht schon auf "True" gesetzt wurde (z.B. mit einem Case). Du verriegelst quasi die beiden Rechner gegenseitig.

Gruß Markus

' schrieb:Hallo zusammen,

Ich habe eine Applikation entwickelt welche Messsignale aufzeichnet, abspeichert etc.
Die Konfiguration des Programms wird in INI Files abgespeichert und kann auch von dort wieder geladen werden.Nun wurde eine 2.te Messkarte gekauft.
Der Wunsch der Benutzer lautet nun, dass die Konfigurationen gemeinsam auf einem Netzwerk PC abgespeichert und auch wieder geladen werden können.

Nun frage ich mich einfach, was passiert wenn gleichzeitig von 2 PCs aus auf dasselbe INI File geschrieben wird?

Gibt es eine Möglichkeit das ein Benutzer ein INI File während des Schreibens sperrt?
Ich denke an was ähnliches wie "File open ; deny mode".

Für Eure Hilfe währe ich sehr dankbar

Gruss

Baesi

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  .tdms Files Nach Struktur sortieren Anton R. 6 6.236 01.09.2014 07:13
Letzter Beitrag: GerdW
  Files mit undefinierter Endung einlesen jack.van-day 4 5.618 26.02.2013 11:43
Letzter Beitrag: jack.van-day
  Drag&Drop von files aus dem windows explorer in ein vi Proctor 2 4.851 06.03.2012 14:23
Letzter Beitrag: Proctor
  Verschlüsselung eines Files möglich ? ralph.d 8 10.708 16.11.2011 13:38
Letzter Beitrag: BNT
  TDMS Files zusammenführen NILVuser 2 7.057 11.09.2011 20:58
Letzter Beitrag: dimitri84
  Limit in File Size bei binary Files? Stoney_83 2 5.434 28.03.2011 07:53
Letzter Beitrag: Stoney_83

Gehe zu: