Suchergebnisse
Suchergebnisse 1-3 von insgesamt 3.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
ich kanns Problem nicht nachstellen, also kann der Fehler wohl überall liegen. Falls es tatsächlich am Threading liegen sollte, habich hier eine threadsichere Random-klasse gebastelt:VB.NET-Quellcode (7 Zeilen)Zumindest die .Next(minValue, maxValue) - Methode ist threadsafe - die anderen Methoden wären gleichartig zu überschreiben. Ein anderes Thema ist, dass ich mir garnet vorstellen kann, wie ein Kartenspiel dermassen performancekritisch sein kann, dass man alle kernels ausnutzen muss.
-
na, ob die besonders effizient ist bezweifel ich. Behebt es denn den Fehler?
-
threadsafigkeit hat mit static Instance nix zu tun. Es fliegt auch nicht immer eine Exception. Nur bei Controls ist vorgesorgt, dass immer eine fliegt, aber bei anderen Objekten nicht. Und wenn was fliegt, dann kanns je was verschiedenes sein. Das Problem ist, dass ein Objekt einen Zustand hat (irgendwelche Daten, die es sich gemerkt hat), und nun rufen 2 Threads gleichzeitig dieselbe Methode auf, und in der Methode wird mw. VB.NET-Quellcode (2 Zeilen) gerechnet. Wenn das wirklich 2 Threads (pse…