[英]Should I Put Critical Section While Getting Connection from OCCI Environment
我正在编写一个多线程应用程序。 我的工作线程从环境对象获取连接,如下所示:
//EnterCriticalSection(&cs);
conn = env->createConnection(username, password, connStr);
//LeaveCriticalSection(&cs);
为了并发,是否应该在关键部分中创建连接? 环保需要吗? 又为什么呢?
谢谢。
如果createConnection
是线程安全的,则不需要它。
如果createConnection
不是线程安全的,那么您确实需要关键部分。
请查阅您的文档以查看其是否是线程安全的。 如果没有明确指出它是线程安全的,则他们会安全地将其包装在关键部分。
编辑:当然,以上所有条件都假定多个线程将调用createConnection
。 如果不是,那么显然您根本不需要关键部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.