diff options
author | Miguel de Icaza <miguel@gnome.org> | 2015-12-21 22:16:45 +0300 |
---|---|---|
committer | Miguel de Icaza <miguel@gnome.org> | 2015-12-21 22:16:49 +0300 |
commit | ee3eec088d1440ff904974729c0ef5a506552d95 (patch) | |
tree | a349b8e509f55b34c93deab247db348b2e79f1ee /man/mono.1 | |
parent | 6f4db43170d20245dde37078b8d0dd39fbba541f (diff) |
Add documentation for MONO_ENABLE_COOP
Diffstat (limited to 'man/mono.1')
-rw-r--r-- | man/mono.1 | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/man/mono.1 b/man/mono.1 index 164ec31fcc3..b92c29473fa 100644 --- a/man/mono.1 +++ b/man/mono.1 @@ -1053,6 +1053,20 @@ For platforms that do not otherwise have a way of obtaining random bytes this can be set to the name of a file system socket on which an egd or prngd daemon is listening. .TP +\fBMONO_ENABLE_COOP\fR +This makes the Mono runtime and the SGen garbage collector run in cooperative +mode as opposed to run on preemptive mode. Preemptive mode is the mode +that Mono has used historically, going back to the Boehm days, where the +garbage collector would run at any point and suspend execution of all +threads as required to perform a garbage collection. The cooperative mode +on the other hand requires the cooperation of all threads to stop at a +safe point. This makes for an easier to debug garbage collector. As +of Mono 4.3.0 it is a work in progress, and while it works, it has not +been used extensively. This option enabled the feature and allows us to +find spots that need to be tuned for this mode of operation. Alternatively, +this mode can be enabled at compile time by using the --with-cooperative-gc +flag when calling configure. +.TP \fBMONO_ENABLE_SHM\fR Unix only: Enable support for cross-process handles. Cross-process handles are used to expose process handles, thread handles, named |