节俭并发:未解决的外部问题

Thrift Concurrency: Unresolved externals

本文关键字:外部 问题 未解决 并发      更新时间:2023-10-16

我正试图将我们的旧版简单服务器升级为非阻塞服务器。为了做到这一点,我不得不链接节俭库。链接nb lib修复了与非阻塞服务器相关的未解决的外部错误;然而,我仍然得到线程工厂未解决的外部问题。。。例如,posix或boost螺纹工厂。我假设节俭并发也存在于nb-lib(或一般的节俭lib(中。据我所知,只有两个旧libs,那么我缺少什么呢?

谢谢!

节俭0.11C++11

我仍然不确定为什么缺少boost和posix线程工厂,但StdThreadFactory正在工作。对于任何感兴趣的人来说,这是我的配置:

std::shared_ptr<apache::thrift::protocol::TProtocolFactory> protocolFactory(new apache::thrift::protocol::TBinaryProtocolFactory());
std::shared_ptr<apache::thrift::transport::TProcessor> processor(new cimnetservicerefactor::CIMNetServiceRefactorProcessor(stdHandler));
std::shared_ptr<apache::thrift::TProcessorFactory> processorFactory(new apache::thrift::TSingletonProcessorFactory(processor));
std::shared_ptr<apache::thrift::transport::TNonblockingServerTransport> serverTransport(new LocalhostOnlyServerSocket(port, machineName, localConnectionsOnly));
shared_ptr<apache::thrift::concurrency::StdThreadFactory> threadFactory = shared_ptr<apache::thrift::concurrency::StdThreadFactory>(new apache::thrift::concurrency::StdThreadFactory());
threadManager->threadFactory(threadFactory);
threadManager->start();
apache::thrift::server::TNonblockingServer server(processorFactory, protocolFactory, serverTransport, threadManager);