November 2010
Intermediate to advanced
504 pages
12h 45m
English
Clojure Lisp (available in Common Lisp with the CL-STM extension)

Now that most computers have multiple cores, there is a lot of interest in finding elegant ways to write multicore/multithreaded code. One popular approach is to use functional data structures along with a software transactional memory system.
Using software transactional memory, you can share complex data structures between several threads, with a guarantee that no thread will see inconsistent information in the data, even if it tries to read shared data while another thread is attempting to write to it.
Multithreaded ...
Read now
Unlock full access