Abgebrochene Transaktionen in Clojure zählen

8

Ich möchte das Verhalten eines Clojure-Programms gegenüber einer Sperrversion in C analysieren. Eine Metrik, die ich verfolgen möchte, ist die Gesamtzahl der abgebrochenen Transaktionen für mein Clojure-Programm.

Das einzige Problem ist, dass ich eine Variable nicht außerhalb des Kontextes der Transaktion, in der ich mich befinde, mutieren kann. Was ich versuche, ist Folgendes:

%Vor%

Natürlich werden total_aborts niemals inkrementiert, wenn die Transaktion nicht beendet wird !!! Wie kann ich das tun? Danke!

    
Timoteo 14.11.2011, 17:06
quelle

1 Antwort

6

Sie können my-num und total-aborts Atome erstellen und swap! anstelle von alter verwenden.

    
Matthias Benkard 14.11.2011, 18:06
quelle