I&#39;ve done quite some testing and it looks good. Please commit.<br><br>Thanks,<br>Rodrigo<br><br><br><br><div class="gmail_quote">2009/5/9 Kornél Pál <span dir="ltr">&lt;<a href="mailto:kornelpal@gmail.com">kornelpal@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
This is a quite small patch removing the wait form mono_gc_init by modifying mono_thread_create_internal to return the MonoThread object.<br>
<br>
Getting rid of the wait is required for support loading the runtime from DLL initialization code on Windows because DLL load and initialization is protected by the same lock as thread creation so this lock always results in a deadlock.<br>

<br>
Removing this wait on other platform should make startup faster.<br>
<br>
I was unable to reproduce any deadlock resulting from this wait, I only was able to reproduce a socket accept deadlock (Windows-only bug) that was discussed on the list earlier and is not related to this wait.<br>
<br>
I belive that this patch should eliminate the deadlock that the removed wait is intended to prevent. If you still are able to reproduce the deadlock, please attach exact stack trace for deadlocked threads and I&#39;ll try solve the issue.<br>

<br>
Please review the patch and if you like it please approve it.<br><font color="#888888">
<br>
Kornél<br>
</font></blockquote></div><br>