[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-users] Is there a way to get tcp-accept to time-out?

From: Julian Morrison
Subject: Re: [Chicken-users] Is there a way to get tcp-accept to time-out?
Date: Fri, 25 Feb 2005 14:58:30 +0000
User-agent: Debian Thunderbird 1.0 (X11/20050116)

Ed Watkeys wrote:

An alternative is to write a simple C procedure that can grab the fd from the socket, so it can be passed to file-select.

Looks like (file-select) is already a wrapper, but it appears to be a low-level one, ie: all the disadvantages of using C directly. And (port->fileno) will grab FDs.

I'd rather not have to deal with select's blocking and its interaction with Chicken's threads at the C level.

The whole point of using select is to avoid threading. Still, IIRC chicken's threads are cooperative, so just call (file-select) with very small timeouts, and yield the thread. You can count the small timeouts to do a large timeout, or use (current-milliseconds).

reply via email to

[Prev in Thread] Current Thread [Next in Thread]