<p dir="ltr">I'm all for not DISabling it, but if there are known bugs like this, emitting some descriptive warnings at compile time might be very helpful … [part-time ECL user perspective]</p>
<div class="gmail_quote">On Jun 12, 2013 1:17 AM, "James M. Lawrence" <<a href="mailto:llmjjmll@gmail.com">llmjjmll@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Threading in ECL still seems experimental because it fails some basic<br>
stress tests. I tend to classify thread problems as rather bad because<br>
the door is opened to corruption. Doesn't enabling it by default<br>
communicate the wrong message?<br>
<br>
Probably simplest stress test that currently fails is in the last<br>
comment at <a href="http://sourceforge.net/p/ecls/bugs/192/" target="_blank">http://sourceforge.net/p/ecls/bugs/192/</a><br>
<br>
(defun test (message-count thread-count)<br>
  (let ((to-workers (mp:make-semaphore))<br>
        (from-workers (mp:make-semaphore)))<br>
    (loop :repeat thread-count :do<br>
       (mp:process-run-function<br>
        "test"<br>
        (lambda ()<br>
          (loop<br>
             (mp:wait-on-semaphore to-workers)<br>
             (mp:signal-semaphore from-workers)))))<br>
    (loop<br>
       (loop :repeat message-count :do<br>
          (mp:signal-semaphore to-workers))<br>
       (loop :repeat message-count :do<br>
          (mp:wait-on-semaphore from-workers))<br>
       (assert (zerop (mp:semaphore-count to-workers)))<br>
       (assert (zerop (mp:semaphore-count from-workers)))<br>
       (format t ".")<br>
       (finish-output))))<br>
<br>
(defun run ()<br>
  (test 10000 64))<br>
<br>
------------------------------------------------------------------------------<br>
This SF.net email is sponsored by Windows:<br>
<br>
Build for Windows Store.<br>
<br>
<a href="http://p.sf.net/sfu/windows-dev2dev" target="_blank">http://p.sf.net/sfu/windows-dev2dev</a><br>
_______________________________________________<br>
Ecls-list mailing list<br>
<a href="mailto:Ecls-list@lists.sourceforge.net">Ecls-list@lists.sourceforge.net</a><br>
<a href="https://lists.sourceforge.net/lists/listinfo/ecls-list" target="_blank">https://lists.sourceforge.net/lists/listinfo/ecls-list</a><br>
</blockquote></div>