Imported Upstream version 6.4.0.169
Former-commit-id: d463b1671ad69dd0e822caa0f580adcb1f2dbd7e
This commit is contained in:
parent
3cce93c302
commit
ed3adc8fbf
@ -1 +1 @@
|
|||||||
b77a76dc24c9d928b2fe0fc6fb96baf2f5f881ef
|
f2037875ecd61870511a2e60ffffd0cbdb39d2fa
|
@ -1 +1 @@
|
|||||||
c8752a97f432d1eed38811b2dcaf1edfc54e853d
|
dec26df169059aaa7b4d0b3b1e0561156c7d42e6
|
37
man/mono.1
37
man/mono.1
@ -1179,23 +1179,26 @@ If set, tells mono to attempt using native asynchronous I/O services. If not
|
|||||||
set, a default select/poll implementation is used. Currently epoll and kqueue
|
set, a default select/poll implementation is used. Currently epoll and kqueue
|
||||||
are supported.
|
are supported.
|
||||||
.TP
|
.TP
|
||||||
\fBMONO_THREADS_SUSPEND\fR
|
\fBMONO_THREADS_SUSPEND\fR Selects a mechanism that Mono will use to suspend
|
||||||
Selects a mechanism that Mono will use to suspend threads. May be set to
|
threads. May be set to "preemptive", "coop", or "hybrid". Threads may need to
|
||||||
"preemptive", "coop", or "hybrid". Threads may need to be suspended by the
|
be suspended by the debugger, or using some .NET threading APIs, and most
|
||||||
debugger, or using some .NET threading APIs, and most commonly when the SGen
|
commonly when the SGen garbage collector needs to stop all threads during a
|
||||||
garbage collector needs to stop all threads during a critical phase of garbage
|
critical phase of garbage collection. Preemptive mode is the mode that Mono
|
||||||
collection. Preemptive mode is the mode that Mono has used historically, going
|
has used historically, going back to the Boehm days, where the garbage
|
||||||
back to the Boehm days, where the garbage collector would run at any point and
|
collector would run at any point and suspend execution of all threads as
|
||||||
suspend execution of all threads as required to perform a garbage collection.
|
required to perform a garbage collection. The cooperative mode on the other
|
||||||
The cooperative mode on the other hand requires the cooperation of all threads
|
hand requires the cooperation of all threads to stop at a safe point. This
|
||||||
to stop at a safe point. This makes for an easier to debug garbage collector.
|
makes for an easier to debug garbage collector and it improves the stability of
|
||||||
As of Mono 4.3.0 it is a work in progress, and while it works, it has not been
|
the runtime because threads are not suspended when accessing critical
|
||||||
used extensively. This option enables the feature and allows us to find spots
|
resources. In scenarios where Mono is embedded in another application,
|
||||||
that need to be tuned for this mode of operation. Hybrid mode is a combination
|
cooperative suspend requires the embedder code to follow coding guidelines in
|
||||||
of the two that retains better compatability with scenarios where Mono is
|
order to cooperate with the garbage collector. Cooperative suspend in embedded
|
||||||
embedded in another application: threads that are running managed code or code
|
Mono is currently experimental. Hybrid mode is a combination of the two that
|
||||||
that comprises the Mono runtime will be cooperatively suspended, while threads
|
retains better compatability with scenarios where Mono is embedded in another
|
||||||
running embedder code will be preemptively suspended.
|
application: threads that are running managed code or code that comprises the
|
||||||
|
Mono runtime will be cooperatively suspended, while threads running embedder
|
||||||
|
code will be preemptively suspended. Hybrid suspend is the default on some
|
||||||
|
desktop platforms.
|
||||||
|
|
||||||
Alternatively, coop and hybrid mode can be enabled at compile time by using the
|
Alternatively, coop and hybrid mode can be enabled at compile time by using the
|
||||||
--enable-cooperative-suspend or --enable-hybrid-suspend flags, respectively,
|
--enable-cooperative-suspend or --enable-hybrid-suspend flags, respectively,
|
||||||
|
@ -41,7 +41,7 @@ static partial class Consts
|
|||||||
// Use these assembly version constants to make code more maintainable.
|
// Use these assembly version constants to make code more maintainable.
|
||||||
//
|
//
|
||||||
|
|
||||||
public const string MonoVersion = "6.4.0.167";
|
public const string MonoVersion = "6.4.0.169";
|
||||||
public const string MonoCompany = "Mono development team";
|
public const string MonoCompany = "Mono development team";
|
||||||
public const string MonoProduct = "Mono Common Language Infrastructure";
|
public const string MonoProduct = "Mono Common Language Infrastructure";
|
||||||
public const string MonoCopyright = "(c) Various Mono authors";
|
public const string MonoCopyright = "(c) Various Mono authors";
|
||||||
|
@ -1 +1 @@
|
|||||||
76d93e39f062cce18cc09b74a681048b6d1f2f7d
|
c4ee6b219b4f97491eef3b0ea52624f011b451c3
|
@ -1 +1 @@
|
|||||||
af3a8042a765afae792319a84ef3043a3b3df663
|
a68867a935d1320fbaed4463cecfea9d75f002fe
|
@ -1 +1 @@
|
|||||||
b4fc2ee706ff46f9e4e9b012b4b6594dbd0ff9b9
|
1c771697816752b2af37c9017c441c97ce944480
|
@ -1 +1 @@
|
|||||||
dbdc18372e922b9ddd62f5529b8d9621364fab42
|
5bf996311bed2de1460b028f6c368d1d5d105f8f
|
@ -1 +1 @@
|
|||||||
261af36713d062ed6609b2207570c2a2dd95488e
|
3427faaa056ac3350ecf548cf6d524462e81de65
|
@ -1 +1 @@
|
|||||||
5cd65c2f9d2b7f9b6ee9d7c1ef2ff3f83720386b
|
bdfc56b377e8d944e6576cb6f29fed51145c386f
|
@ -1 +1 @@
|
|||||||
0e8379dba106adceae4b8146b6153559eca01fee
|
6ab3760aa406d5ccb844b3fcf719d6f68966af51
|
@ -1 +1 @@
|
|||||||
76d93e39f062cce18cc09b74a681048b6d1f2f7d
|
c4ee6b219b4f97491eef3b0ea52624f011b451c3
|
@ -1 +1 @@
|
|||||||
af3a8042a765afae792319a84ef3043a3b3df663
|
a68867a935d1320fbaed4463cecfea9d75f002fe
|
@ -1 +1 @@
|
|||||||
b4fc2ee706ff46f9e4e9b012b4b6594dbd0ff9b9
|
1c771697816752b2af37c9017c441c97ce944480
|
@ -1 +1 @@
|
|||||||
dbdc18372e922b9ddd62f5529b8d9621364fab42
|
5bf996311bed2de1460b028f6c368d1d5d105f8f
|
@ -1 +1 @@
|
|||||||
261af36713d062ed6609b2207570c2a2dd95488e
|
3427faaa056ac3350ecf548cf6d524462e81de65
|
@ -1 +1 @@
|
|||||||
5cd65c2f9d2b7f9b6ee9d7c1ef2ff3f83720386b
|
bdfc56b377e8d944e6576cb6f29fed51145c386f
|
@ -1 +1 @@
|
|||||||
e464d1df94f8600e839e26d57c0748ed3bb47725
|
4944eae00d60647ba30ba204a17cd48b96a2577d
|
@ -1 +1 @@
|
|||||||
0e8379dba106adceae4b8146b6153559eca01fee
|
6ab3760aa406d5ccb844b3fcf719d6f68966af51
|
@ -1 +1 @@
|
|||||||
76d93e39f062cce18cc09b74a681048b6d1f2f7d
|
c4ee6b219b4f97491eef3b0ea52624f011b451c3
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user