[omniORB-dev] Issue with omniORB select loop implementation

Jonathan Biggar jon at levanta.com
Fri Sep 3 10:07:00 BST 2004


The SocketCollection::Select() function has a built-in hardcoded 50 
millisecond timeout.  This causes major problems with an application 
that I'm developing that must run on IBM 390 series hardware using linux 
running under VM.

Every linux virtual machine that runs an application using omniORB will 
wake up every 50 milliseconds, decide there is nothing to do and go back 
to sleep.  If more than one omniORB application is running on the Linux 
instance, the problem is compounded.  This activity prevents the linux 
instance from being descheduled by VM because it thinks the instance is 
always busy.  Needless to say, this isn't playing nice in the VM world.

Can anyone give me insight into the need for the 50 millisecond timer in 
the first place and what might happen if I changed it or removed it 
entirely?

-- 
Jon Biggar
Levanta Inc.
jon at levanta.com




More information about the omniORB-dev mailing list