[Iolib-devel] Thread Safe

Stelian Ionescu sionescu at cddr.org
Fri Oct 24 20:18:06 UTC 2014

On Fri, 2014-10-24 at 14:08 -0600, FAU wrote:
> Hello,
> I'm curious about Iolib.  I've been looking into ways to do multiplexing
> IO in common lisp.  I know how I would do that in traditional (Unix) C
> via non-blocking IO and select().
> I've admittedly not read the manual as of yet.  It seems that Iolib has
> something like an event loop which probably invokes user specified
> callbacks for IO ready streams/fds.
> Now I'm wondering, is the event loop thread safe?

No, you'll have to come up with your own locking.

>   Is there still a way
> to use something like the traditional select() call (which basically
> means not to use the event loop and determine the readiness of
> stream/fds the old fashioned way)?

You mean, by returning a list of events ? No, although one thing you
could try is perform one-shot runs of the event loop, after which the
loop exits and you have to start it again. IOW, run your own loop
outside the multiplexer loop.

Stelian Ionescu a.k.a. fe[nl]ix
Quidquid latine dictum sit, altum videtur.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
URL: <https://mailman.common-lisp.net/pipermail/iolib-devel/attachments/20141024/47452a72/attachment.sig>

More information about the iolib-devel mailing list