<div dir="ltr">You are right:<div><div>import std.stdio, std.concurrency;</div><div>import std.concurrency : MessageBox;</div><div><br></div><div>struct MyTid</div><div>{</div><div>    MessageBox mbox;</div><div>}</div><div><br></div><div>static void f1() {</div><div>    auto tT = cast(MyTid)thisTid;</div><div>    auto oT = cast(MyTid)ownerTid;</div><div>    writeln("F1:worker: ", cast(void*)tT.mbox);</div><div>    writeln("F1:owner: ", cast(void*)oT.mbox);</div><div>}</div><div><br></div><div>void main() {</div><div>    auto tT = cast(MyTid)thisTid();</div><div>    auto sT = cast(MyTid)spawn(&f1);</div><div>    writeln("Main:worker: ", cast(void *)sT.mbox);</div><div>    writeln("Main:owner: ", cast(void *)tT.mbox);</div><div>}</div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 9, 2016 at 4:55 PM, Ali Çehreli <span dir="ltr"><<a href="mailto:digitalmars-d-learn@puremagic.com" target="_blank">digitalmars-d-learn@puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 02/09/2016 07:52 AM, Daniel Kozak via Digitalmars-d-learn wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
It is OK, I guess the output is just mixed<br>
</blockquote>
<br></span>
Yes, that's an important point but it is not the reason. (Just tested.)<br>
<br>
I think this is just an issue with how Tid objects are printed. Otherwise, everything works as expected and although they print the same value, "worker1 != worker2" is true as well.<br>
<br>
Ali<br>
<br>
</blockquote></div><br></div>