On 07/12/13 19:23, Michael Greenly wrote:
> I've been trying to learn how threads work but have become a bit stumped
> by this example:
> 
> https://gist.github.com/mgreenly/7847072#file-graceful-scm
> 
> My assumption is that the thread would be started and recurs until done
> becomes false at which time that thread would exit cleanly and allow the
> join in the primary thread to continue.
> 
> The 'done' flag only becomes false when INT is signaled and handled
> 
> Instead I get a "Error: uncaught exception: #<condition:
> (join-timeout-exception)>". 
> 
> This implies to me that INT is killing the thread t1 and the primary
> thread raises the join-timeout becuase t1 no longer exists?

With interpreted code (csi) I get the rather bizzare

-----
Error: uncaught exception: #<condition: (join-timeout-exception)>
graceful termination
-----

With compiled code (csc) I get

-----
Error: uncaught exception: #<condition: (join-timeout-exception)>
-----



Regards,
@ndy

-- 
[email protected]
http://www.ashurst.eu.org/
0x7EBA75FF


_______________________________________________
Chicken-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to