Hi,<br><br> This is now fixed in r130385 by adding a new &#39;mono_create_thread&#39; helper function.<br><br>                 Zoltan<br><br><div class="gmail_quote">2009/3/25 Bill Holmes <span dir="ltr">&lt;<a href="mailto:billholmes54@gmail.com">billholmes54@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>
The attached patch fixes some problems I was seeing with thread IDs on Winx64.<br>
<br>
What I found was that the thread ID argument of CreateThread is a<br>
ulong which is not 64 bits on Winx64.  So when called with the address<br>
of a size variable the top 32 bits are garbage.  This patch simply<br>
initializes all thread ID variables to zero before calling<br>
CreateThread.  Is there a better way to fix this?<br>
<br>
-bill<br>
<br>
<br>
<br>
2009-03-25  Bill Holmes  &lt;<a href="mailto:billholmes54@gmail.com">billholmes54@gmail.com</a>&gt;<br>
<br>
        * appdomain.c (mono_domain_unload),<br>
        * attach.c (transport_start_receive),<br>
        * threads.c (mono_thread_create_internal),<br>
        * threads.c (ves_icall_System_Threading_Thread_Thread_internal):<br>
          Initialize the tid variable to 0 before calls to CreateThread.<br>
          This is needed for Winx64 because that argument is only 32 bits.<br>
<br>
        Code is contributed under MIT/X11 license.<br>
<br>_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br></blockquote></div><br>