On Tue, 16 Jun 2009 17:23:50 -0700, Bodhi bodhi@5263.org wrote:
According to the thread I can't callback into lisp on a non-lisp-created thread. Is there anyway to 'bless' a thread so i can callback to lips?
Corman Common Lisp FFI allows a thread to be blessed. I don't know if any other Lisp supports this though.
Or is the only way to buffer the input in the C thread and then access it from a separate lisp thread? (I'm a lisp beginner using SBCL by the way.)
I had to write a C wrapper library to handle the callback. The wrapper library then calls back into the Lisp process.
Maybe it would be nice to put a note in the callback part of the CFFI manual warning about this gotcha?
It bit me so a note would be a good idea, I think.
- Luke