Thread objects are being leaked #6169
Closed
Labels
Comments
Sample app: Results on platforms (note the different on where Seems like mono finalizes my object on program termination, rather than thread termination. |
Reproduced in: |
luhenry
added a commit
to luhenry/mono
that referenced
this issue
Dec 8, 2017
luhenry
added a commit
to luhenry/mono
that referenced
this issue
Dec 8, 2017
This works fine on stable (5.4). |
luhenry
added a commit
to luhenry/mono
that referenced
this issue
Dec 11, 2017
The regression has been introduced with a08574b |
luhenry
added a commit
to luhenry/mono
that referenced
this issue
Dec 12, 2017
luhenry
added a commit
to luhenry/mono
that referenced
this issue
Dec 15, 2017
luhenry
added a commit
to luhenry/mono
that referenced
this issue
Dec 17, 2017
luhenry
added a commit
to luhenry/mono
that referenced
this issue
Dec 17, 2017
luhenry
added a commit
that referenced
this issue
Dec 17, 2017
marek-safar
added a commit
that referenced
this issue
Dec 18, 2017
jonpryor
added a commit
to jonpryor/xamarin-android
that referenced
this issue
Dec 18, 2017
jonpryor
added a commit
to xamarin/xamarin-android
that referenced
this issue
Dec 18, 2017
luhenry
added a commit
to luhenry/mono
that referenced
this issue
Apr 3, 2018
jonpryor
added a commit
to xamarin/xamarin-android
that referenced
this issue
Apr 25, 2018
Bumps to Java.Interop/master/0afb2b0f Bumps to llvm/master/a9cfb50e. Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=11771 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=15051 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=19436 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=45901 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=56071 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=58413 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=58413 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=58413 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=59184 fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60065 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60225 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60298 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60359 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60568 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60756 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60848 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60862 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60900 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60904 Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=60986 Fixes: https://github.com/mono/mono/issues/59400 Fixes: mono/mono#6169 Fixes: mono/mono#6187 Fixes: mono/mono#6192 Fixes: mono/mono#6255 Fixes: mono/mono#6264 Fixes: mono/mono#6266 Fixes: mono/mono#6281 Fixes: mono/mono#6283 Fixes: mono/mono#6320 Fixes: mono/mono#6339 Fixes: mono/mono#6343 Fixes: mono/mono#6349 Fixes: mono/mono#6379 Fixes: mono/mono#6383 Fixes: mono/mono#6401. Fixes: mono/mono#6411 Fixes: mono/mono#6414 Fixes: mono/mono#6490 Fixes: mono/mono#6721 Fixes: mono/mono#6767 Fixes: mono/mono#6777 Fixes: mono/mono#6848 Fixes: mono/mono#6940 Fixes: mono/mono#6948 Fixes: mono/mono#6998 Fixes: mono/mono#7016 Fixes: mono/mono#7085 Fixes: mono/mono#7086 Fixes: mono/mono#7095 Fixes: mono/mono#7137 Fixes: mono/mono#7184 Fixes: mono/mono#7240 Fixes: mono/mono#7262 Fixes: mono/mono#7289 Fixes: mono/mono#7338 Fixes: mono/mono#7356 Fixes: mono/mono#7364 Fixes: mono/mono#7378 Fixes: mono/mono#7389 Fixes: mono/mono#7460 Fixes: mono/mono#7535 Fixes: mono/mono#7536 Fixes: mono/mono#7610 Fixes: mono/mono#7624 Fixes: mono/mono#7637 Fixes: mono/mono#7655 Fixes: mono/mono#7657 Fixes: mono/mono#7685 Fixes: mono/mono#7786 Fixes: mono/mono#7792 Fixes: mono/mono#7822 Fixes: mono/mono#7860 Fixes: mono/mono#8089 Fixes: mono/mono#8267 Fixes: mono/mono#8409 Fixes: xamarin/maccore#628 Fixes: xamarin/maccore#629 Fixes: xamarin/maccore#673 Fixes: xamarin/maccore#673 Fixes: #1561
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Starting a bg thread with
new Thread()
and starting it with either a parameter or not causes the code to leak the start method (and, if applicable, the start arguments).The retention path for the parametrized start is
GCHandle -> InternalThread -> Thread -> ParametrizedThreadStart -> ThreadHelper -> <thread start parameter object>
.The threads are definitely collectible and leaking, as
Thread.Join()
successfully passes.The text was updated successfully, but these errors were encountered: