Make the dynamic linker thread-safe.
authorThomas Schilling <nominolo@googlemail.com>
Mon, 17 Aug 2009 14:23:52 +0000 (14:23 +0000)
committerThomas Schilling <nominolo@googlemail.com>
Mon, 17 Aug 2009 14:23:52 +0000 (14:23 +0000)
The current implementation is rather pessimistic.  The persistent
linker state is now an MVar and all exported Linker functions are
wrapped in modifyMVar calls.  This is serves as a big lock around all
linker functions.

There might be a chance for more concurrency in a few places. E.g.,
extending the closure environment and loading packages might be
independent in some cases.  But for now it's better to be on the safe
side.


No differences found