我正在编写一个多线程应用程序。我的工作线程从环境对象获取连接,如下所示:
//EnterCriticalSection(&cs);
conn = env->createConnection(username, password, connStr);
//LeaveCriticalSection(&cs);
为了并发,是否应该在关键部分中创建连接?环保需要吗?又为什么呢
谢谢。
最佳答案
如果createConnection
是线程安全的,则不需要它。
如果createConnection
不是线程安全的,那么您确实需要关键部分。
请查阅您的文档以查看其是否是线程安全的。如果没有明确指出它是线程安全的,则他们会安全地将其包装在关键部分。
编辑:当然,以上所有条件均假定多个线程将调用createConnection
。如果不是,那么显然您根本不需要关键部分。
关于c++ - 从OCCI环境获取连接时,我应该放置关键部分吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2788134/