我正在开发一个C ++服务器,它通过Pro * C使用Oracle作为后端。
现在,我们在从多个线程的不相关表上运行查询时遇到了严重问题。我可以找到关于使用互斥锁等同步的文档。
如果您通过多个线程使用单个连接,那么我在Linux上使用其他数据库(如MySQL)的经验就会出现问题。我为每个线程创建一个连接句柄解决了这个问题。
有这样的技巧可以让我们以类似的方式使用Oracle Pro * C吗?似乎在10+版本中不支持此类功能的企业级数据库有点不太可能。
答案 0 :(得分:4)
您是否了解pro * c预编译器选项Threads和multithreaded programming considerations?
在命令行中指定了 THREADS = YES ,Pro * C / C ++预编译器可确保生成的代码是线程安全的,前提是您遵循这些准则。