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