On Wed, Sep 3, 2014 at 3:38 PM, LeiMing <lmfor...@gmail.com> wrote: >> Using signals is not going to perform very well, I would not do that... > For the lack of implementation of realtime signals, maybe "settimer" api can > be used to handle client's timeout. It's not "realtime signals" so kqueue can > monitor it. Could you tell me whether use kqueue on signals will still have > that bad effect on performance? If not, how do unix programmers usually > implement "timeout"?
For timers you can use kqueue directly eg https://wiki.netbsd.org/tutorials/kqueue_tutorial/#index5h2 - you do not need to get kqueue to pick up a signal. Justin