我正在编写一个多线程应用程序。我的工作线程从环境对象获取连接,如下所示:

//EnterCriticalSection(&cs);
conn = env->createConnection(username, password, connStr);
//LeaveCriticalSection(&cs);


为了并发,是否应该在关键部分中创建连接?环保需要吗?又为什么呢

谢谢。

最佳答案

如果createConnection是线程安全的,则不需要它。

如果createConnection不是线程安全的,那么您确实需要关键部分。

请查阅您的文档以查看其是否是线程安全的。如果没有明确指出它是线程安全的,则他们会安全地将其包装在关键部分。

编辑:当然,以上所有条件均假定多个线程将调用createConnection。如果不是,那么显然您根本不需要关键部分。

关于c++ - 从OCCI环境获取连接时,我应该放置关键部分吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2788134/

10-10 03:09