Tag: orbacus

通过不同的线程使用多个ORB(multithreading多orb客户端应用程序) – 如何?

这个问题与以下内容有关: 是否可以在同一个进程中拥有多个ORB对象? 所以,多亏了@BrianKelly,我找到了有关ORB标识符的信息(即使在我所有的ORBACUS文档中都没有这样的信息),我成功创建了一个简单的应用程序,它连接到不同的CORBA服务器并成功执行了几个CORBA请求。 到现在为止还挺好。 现在,我想要做的是使这个应用程序multithreading并启动一个单独的线程来连接到不同的服务器。 但是ORB_init崩溃了。 这是一个非常短的代码,我用于测试: #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; void* run( void * ); struct config { const char* nameservice; const char* id; const char* exe; }; const bool mt = true; int main() { config cfg1 = { “NameService=corbaloc::10.102.8.15:13069/NameService”, “1”, “test” }; config cfg2 = { “NameService=corbaloc::192.168.1.99:13069/NameService”, “2”, “test” }; if( […]