Hello!
This can help CLI interaction (and it is good as temporary solution), but does not decrease time needed for dispatching flapping sessions (particularly if there are many of them).
If you introduce priorities in the event loop, you can make sure that flapping sessions cannot disrupt other sessions. I already thought about event priorities when I wrote the event loop, but I finally chose simplicity and decided that priorities can be added later if it turns out that they are needed.
Offloading some activity with low core interaction to another thread can be a good start for offloading another parts of code (protocol messages parsing, sending hello messages, etc..).
I think that once we decide that we need threading, it's better to do it once and well. I thought about it some years ago and it seems it won't be too complicated.
Moreover, this approach can improve the situation with kernel scan
Wouldn't it be better to get rid of kernel scans completely? :-) I think they should not be needed on current Linux systems, they are there only to make sure that no Netlink packets with updates got dropped. Have a nice fortnight -- Martin `MJ' Mares <mj@ucw.cz> http://mj.ucw.cz/ Faculty of Math and Physics, Charles University, Prague, Czech Rep., Earth To avoid bugs in your room, just keep Windows closed.