Multiuserfähigkeit? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Jurenda (305 Beiträge) am Freitag, 21.Dezember.2001, 16:30.
    Multiuserfähigkeit?

      Wie sieht es eigentlich aus, wenn 2 User gleichzeitig ein und das selbe Template aufrufen? Laufen die hintereinander ab, oder gleichzeitig?

      Folgende Befürchtung:

      Templatecode:
      <perl>
      get ....;             # unter anderem das Feld $wichtig
      $wichtig.=$eingabe;   # $wichtig wird verändert
      mod "Id==$_id", ["wichtig", $wichtig] ....;
      </perl>
      

      Nun gibts 2 User und folgenden "gleichzeitigen" Ablauf:

      User1: get ....
      User2: get ....
      User1: $wichtig.=$eingabe
      User2: $wichtig.=$eingabe
      User1: mod "Id==$_id", ["wichtig", $wichtig] ....
      User2: mod "Id==$_id", ["wichtig", $wichtig] ....

      Ergebnis:
      Beide haben zwar Änderungen durchgeführt, es wird aber nur die Änderung von User2 umgesetzt (beide am gleichen Datensatz)!

      Frage:
      1) Ist das überhaupt mögliche (wegen timesliceverfahren)?
      2) Wie kann ichs verhindern: semaphore?
      3) Kann man eine Art "lock" durchführen? Und natürlich warten, bis lock aufgehoben wurde (also den gelockten Zusatand erfragen)?

      Wie komme ich auf lock: Ich hatte vor kurzem eine Fehlermeldung bezüglich eines ...lock... weil ich innerhalb einer <loop perl> </loop> versucht habe, mit mod auf die gleiche db zuzugreifen.

      Grüße Jurenda


    Antworten 
 Liste der Einträge von 52500 bis 52650:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!