  (dosync (!&gt; scoreboard [:name name]
              (update-in [:score :all] conj (rand-int 50)))))

(defn sim-n-games [scoreboard name n]
  (when (&gt; n 0)
    (Thread/sleep (rand-int 500))
    (sim-game scoreboard name)
    (recur scoreboard name (dec n))))</code></pre>
</div><div>
    <span id="multithreading"></span>
    <h3>6.5 &nbsp;&nbsp; Multithreading</h3>
</div><div><p>To demonstrate the use of ova within a multithreaded environment, we run the following simulation</p><ul><li>for each player o