X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=docs%2Fusers_guide%2Fruntime_control.xml;h=95365bacce9af76da4febe616699e3682e307e94;hb=7494b4052881cf795cc828c8f84b89183a9a17e7;hp=e15d5cc080b36e6d2b5095d0f3945c7d6279ea7a;hpb=93db1991b5cacf8357493a2e17fbbfb485f3205b;p=ghc-hetmet.git diff --git a/docs/users_guide/runtime_control.xml b/docs/users_guide/runtime_control.xml index e15d5cc..95365ba 100644 --- a/docs/users_guide/runtime_control.xml +++ b/docs/users_guide/runtime_control.xml @@ -90,14 +90,14 @@ - + RTS - option + option Sets the interval that the RTS clock ticks at. The runtime uses a single timer signal to count ticks; this timer signal is used to control the context switch timer () and the heap profiling + linkend="using-concurrent" />) and the heap profiling timer . Also, the time profiler uses the RTS timer signal directly to record time profiling samples. @@ -108,6 +108,26 @@ the or options. However, setting is required in order to increase the resolution of the time profiler. + + Using a value of zero disables the RTS clock + completetly, and has the effect of disabling timers that + depend on it: the context switch timer and the heap profiling + timer. Context switches will still happen, but + deterministically and at a rate much faster than normal. + Disabling the interval timer is useful for debugging, because + it eliminates a source of non-determinism at runtime. + + + + + + RTS + option + + If yes (the default), the RTS installs signal handlers to catch + things like ctrl-C. This option is primarily useful for when + you are using the Haskell code as a DLL, and want to set your + own signal handlers. @@ -430,7 +450,7 @@ The RTS options related to profiling are described in , those for concurrency in - , and those for parallelism in + , and those for parallelism in .