Dear LabVIEW gurus,
I'm currently writing a bridge (i.e. a binding) between our distributed control system and LabVIEW. This bridge is a visual C++ DLL (or a GCC .so under Linux) that makes use of other DLLs containing the CORBA implementation (omniORB). Everything works as far as I don't try to run the ORB in order to activate our CORBA event consumer. I mean: the pure CORBA client code works perfectly but running a CORBA servant causes problem.
It seems that the ORB�s threads remain blocked on their condition variable. They are never woken up by external requests. The strange thing is that the same scheme works when I replace LabVIEW with a home made application.
Is there something in LabVIEW that could explain this behavior? I can explain
why the socket activity is never dispatch to the ORB threads. Any idea? Thanks for your help.
NL.