Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel de Icaza <miguel@gnome.org>2015-12-21 22:16:45 +0300
committerMiguel de Icaza <miguel@gnome.org>2015-12-21 22:16:49 +0300
commitee3eec088d1440ff904974729c0ef5a506552d95 (patch)
treea349b8e509f55b34c93deab247db348b2e79f1ee /man/mono.1
parent6f4db43170d20245dde37078b8d0dd39fbba541f (diff)
Add documentation for MONO_ENABLE_COOP
Diffstat (limited to 'man/mono.1')
-rw-r--r--man/mono.114
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