Forum: Programmieren allgemein
by Uwe Raabe,
2. Jan 2009
Soweit ich mich erinnere, verwendet die 1. Lebensform die Welt, um sich zu ernähren - damit hast du schon mal Zugriffe aus zwei Threads auf die Welt. Wenn sich die 2. Lebensform von der ersten ernährt, hast du selbiges. Ergo: die Zugriffe auf Welt und 1. Lebensform müssen gegenseitig synchronisiert werden.
Beispiel:
Welt_aendern erhöht die Nahrung an einem Ort. Währenddessen nimmt Lebensform...
Forum: Programmieren allgemein
by Uwe Raabe,
1. Jan 2009
Die Anzahl der Berechnungen kannst du mit drei Threads nicht reduzieren. Mehr noch wird das ganze System langsamer laufen. da die einzelnen Threads auf gemeinsame Daten zugreifen und diese Zugriffe gegenseitig synchronisiert werden müssen. Ich bleibe dabei: mach alles im Hauptthread und du kommst besser dabei weg und wahrscheinlich schneller zum Ziel.
Forum: Programmieren allgemein
by Uwe Raabe,
1. Jan 2009
Wenn es um deine Simulation geht, glaube ich auch, daß du dir mit einem Thread das Leben nur unötig schwer machst. Schneller wird deine Anwendung damit sicher nicht.
Forum: Programmieren allgemein
by Uwe Raabe,
1. Jan 2009
Der Zusammenhang zwischen "MyArray" und "Welt" geht aus deinem Post nicht so ganz hervor...
Und: Warum verwendest du CreateThread und nicht die vorhandene Thread-Klasse? Da wäre vieles einfacher und mit Pointern muss man sich da auch nicht rumschlagen, wenn man nicht möchte.