Mark,

Your server could create a custom POA with SINGLE_THREAD_MODEL specified for its threading policy. There is also a command line parameter I see called "-ORBThreadPerConnection" that might do what you need.

Rob


Mark Richardson wrote:
Hi, I've been working on a mico project, and I was using mico 2.3.11 single thread, and have switched to mico 2.3.12 multi-thread. The client has needed multi-thread (even in 2.3.11) - because it has a gui (gtk) event loop and the mico event loop. I got it working on 2.3.11 threads-enabled, and it works on 2.3.12. The server was single thread, but now that I have switched to 2.3.12 I have a problem. The server sends out an object to the client(s), and in this object there is a time value(value is arbitrary depending on the data that the server is processing - not the actual time). When the server was a single thread, it sent out multiple objects in a time sequential order. But now that the server is multi-threaded, the objects don't arrive in time order. This is a nice feature - getting objects out as quick as possible, but works against me in this case. Is there a way to "force" the exact order for the multi-thread server? I've found that if there is more than one client, the objects end up in time order (due to the time to process). Or, is there a way to compile as single threaded with 2.3.12? I don't want to have 2 different versions of mico 2.3.12 - one configured and made normally, and one configured and made with --disable-threads. I suppose if I have to, then I have to - but I think I'm not doing something right. I've thought about making the server a service - with listeners, but I don't think that changes the problem that I have.


_______________________________________________
Mico-devel mailing list
Mico-devel@mico.org
http://www.mico.org/mailman/listinfo/mico-devel

Reply via email to