<div dir="ltr">So, we are going to change it in Pharo.<br><br>What about Squeak ?<br><br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-07-28 21:39 GMT+02:00 Eliot Miranda <span dir="ltr">&lt;<a href="mailto:eliot.miranda@gmail.com" target="_blank">eliot.miranda@gmail.com</a>&gt;</span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br><div dir="auto"><div>Hi Nicolai,</div><div><br>On Jul 27, 2014, at 10:59 PM, Nicolai Hess &lt;<a href="mailto:nicolaihess@web.de" target="_blank">nicolaihess@web.de</a>&gt; wrote:<br>
<br></div><blockquote type="cite"><div><span></span></div></blockquote><blockquote type="cite"><div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">
<br><div><br></div>
<div>Then you&#39;re not reading it properly.  It clearly shows you have a deadlock:</div><div><br></div><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">Process 0xb9148c20 priority 40</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff7907b8 M [] in Semaphore&gt;critical: 0xb82f8ef4: a(n) Semaphore</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff7907d8 M BlockClosure&gt;ensure: 0xb91502e0: a(n) BlockClosure</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff7907f8 M Semaphore&gt;critical: 0xb82f8ef4: a(n) Semaphore</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff790814 M Delay&gt;schedule 0xb91501e4: a(n) Delay</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff79082c M Delay&gt;wait 0xb91501e4: a(n) Delay</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff790850 I [] in BackgroundWorkDisplayMorph&gt;</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">initialize 0xb91488b0: a(n) BackgroundWorkDisplayMorph</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff790870 I [] in BlockClosure&gt;newProcess 0xb9148b40: a(n) BlockClosure</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">Process 0xb7902630 priority 40</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff764784 M [] in Semaphore&gt;critical: 0xb82f8ef4: a(n) Semaphore</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff7647a4 M BlockClosure&gt;ensure: 0xb916b7a4: a(n) BlockClosure</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff7647c4 M Semaphore&gt;critical: 0xb82f8ef4: a(n) Semaphore</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff7647e0 M Delay&gt;schedule 0xb916b6a8: a(n) Delay</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff7647f8 M Delay&gt;wait 0xb916b6a8: a(n) Delay</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff764818 M WorldState&gt;interCyclePause: 0xb75e8fd8: a(n) WorldState</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff764834 M WorldState&gt;doOneCycleFor: 0xb75e8fd8: a(n) WorldState</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff764850 M WorldMorph&gt;doOneCycle 0xb75e8fa4: a(n) WorldMorph</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">

<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xff764870 I [] in MorphicUIManager()&gt;? 0xb770ac38: a(n) MorphicUIManager</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">


<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">0xb78cb554 s [] in BlockClosure()&gt;?</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><div><br></div><br></div></div>

</div></blockquote></div><br></div><div class="gmail_extra">Ah, Ok. <br></div><div class="gmail_extra">So, it is not my &quot;misuse&quot; of delays but a bug in Delay&gt;&gt;#schedule, like ben already guessed?<br></div>

<div class="gmail_extra">Two processes in the same critical section should not happen, right?<br></div></div></div></blockquote><div><br></div>Right, and fortunately Ben already provided a solution.<div><br><blockquote type="cite">
<div><div dir="ltr"><div class="gmail_extra">Nicolai</div></div></div></blockquote></div><div><br>Aloha,<br><span>Eliot (phone)</span></div></div><br></blockquote></div><br></div>