Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Prüfungen im Bachelor-Studium (1. - 5. Semester) » pfp » Lösungsvorschlag

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
pruefungen:bachelor:pfp:loesungss12 [25.07.2015 14:03] ThiloKpruefungen:bachelor:pfp:loesungss12 [14.07.2017 13:22] – Anmerkung zu 5d) ab21ajus
Zeile 29: Zeile 29:
    -1  -1       2    -1  -1       2
     0        -4     0        -4
 +    
 +    EDIT: Die 1 in der ersten Zeile ist vermutlich falsch, t4 hat keinen Einfluss auf die Belegung in A. Meiner Meinung nach müsste die komplette Zeile nur aus 0en bestehen.
  
 Petri-Netz ist nicht lebendig, da durch t0 -> t3 -> t3 ein Deadlock entsteht! Petri-Netz ist nicht lebendig, da durch t0 -> t3 -> t3 ein Deadlock entsteht!
Zeile 77: Zeile 79:
  }  }
  // TODO: 4  // TODO: 4
- // inner.await(); -- not needed+ // inner.await(); -- not needed // EDIT: Wieso nicht? Die Threads nutzen eine gemeinsame Datenstruktur, und wenn einer etwas daran ändert, muss eine Sichtbarkeitssynchronisation vorgenommen werden, die mit einer Barrier möglich ist. Sonst würden andere Threads bereits den unteren Code ausfuehren, ohne dass für irgendeinen das Ende (-1) sichtbar ist. Lasse mich gerne korrigieren, falls ich falsch liege.
  int distance = 1 ;  int distance = 1 ;
  while (distance < next.length) {  while (distance < next.length) {
Zeile 108: Zeile 110:
 </code> </code>
  
-<note>Vermutlich reicht das inner.await() am Ende der While-Schleife. Als ich weiter oben ein <code>if (index == 0) { Thread.sleep(1000); }</code> stehen hatte, berechnete der Code immer noch das richtige Ergebnis. Das kann aber auch daran liegen, dass die Kürze der zugeteilten Rechenzeiten keine zu großen Auswirkungen darlegt.</note>+<note>Vermutlich reicht das inner.await() am Ende der While-Schleife. Als ich weiter oben ein <code>if (index == 0) { Thread.sleep(1000); }</code> stehen hatte, lieferte der Code immer noch das richtige Ergebnis. Bin mir da aber nicht hundert Pro sicher  :-P</note>
  
 ==== Aufgabe 6 (Sichtbarkeit und Wettlaufsituation) ==== ==== Aufgabe 6 (Sichtbarkeit und Wettlaufsituation) ====