X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fdocs%2Fcomm%2Frts-libs%2Fmulti-thread.html;fp=ghc%2Fdocs%2Fcomm%2Frts-libs%2Fmulti-thread.html;h=d31a1d6d032f571f166b4d1d73bb03d3bbc1b24f;hb=ff9b327395e6d5a871248d08379ae5d3929b1ae5;hp=7e87f898c63d336c431e56742269509b461e985f;hpb=239d2048d8f0b6d6243571aee67c1b3bbeb1e3b2;p=ghc-hetmet.git diff --git a/ghc/docs/comm/rts-libs/multi-thread.html b/ghc/docs/comm/rts-libs/multi-thread.html index 7e87f89..d31a1d6 100644 --- a/ghc/docs/comm/rts-libs/multi-thread.html +++ b/ghc/docs/comm/rts-libs/multi-thread.html @@ -240,6 +240,15 @@ Scheduler may side-track it and also ask it to evaluate other Haskell threads. +

+Note: As of 20020413, the implementation of the RTS API +only serializes access to the allocator between multiple OS threads wanting +to call into Haskell (via the RTS API.) It does not coordinate this access +to the allocator with that of the OS worker thread that's currently executing +within the RTS. This weakness/bug is scheduled to be tackled as part of an +overhaul/reworking of the RTS API itself. + +

Subsystems introduced/modified