Oracle的Pro * C从多个线程访问

时间:2012-03-08 14:43:40

标签: c++ multithreading oracle

我正在开发一个C ++服务器,它通过Pro * C使用Oracle作为后端。

现在,我们在从多个线程的不相关表上运行查询时遇到了严重问题。我可以找到关于使用互斥锁等同步的文档。

如果您通过多个线程使用单个连接,那么我在Linux上使用其他数据库(如MySQL)的经验就会出现问题。我为每个线程创建一个连接句柄解决了这个问题。

有这样的技巧可以让我们以类似的方式使用Oracle Pro * C吗?似乎在10+版本中不支持此类功能的企业级数据库有点不太可能。

1 个答案:

答案 0 :(得分:4)

您是否了解pro * c预编译器选项Threadsmultithreaded programming considerations

  

在命令行中指定了 THREADS = YES ,Pro * C / C ++预编译器可确保生成的代码是线程安全的,前提是您遵循这些准则。