- PROCESS-JOIN was exported from the wrong package.<br><br> - PROCESS-JOIN would fail when called while a thread was being started.<br><br> - The output values of a process or thread are now collected in the process<br> object and returned by PROCESS-JOIN.<br>
<br> - The interrupt servicing thread must explicitely include the interrupt signal<br> among the ones it captures. Otherwise it will never be interrupted itself.<br><br>ECL (Embeddable Common-Lisp) 10.1.1<br>Copyright (C) 1984 Taiichi Yuasa and Masami Hagiya<br>
Copyright (C) 1993 Giuseppe Attardi<br>Copyright (C) 2000 Juan J. Garcia-Ripoll<br>ECL is free software, and you are welcome to redistribute it<br>under certain conditions; see file 'Copyright' for details.<br>Type :h for Help. <br>
Top level in: #<process SI:TOP-LEVEL 00000001004c0f60>.<br>> (defvar *a* (mp:process-run-function 'mythread<br> #'(lambda ()<br> (catch 'foo (loop (print 1) (sleep 3))))))<br>
<br>1 <br>*A*<br>> <br>1 <br>[... many repetitions...]<br>1 <br>(mp:interrupt-process *a* #'(lambda () (throw 'foo 2)))<br>T<br>> 2<br><br>2<br>> *a*<br><br>#<process MYTHREAD 00000001028baba0><br>> (mp:process-join *a*)<br>
<br>2<br><br clear="all"><br>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com">http://juanjose.garciaripoll.googlepages.com</a><br>