Perforce的C P4API是线程安全的吗?
发布时间:2020-12-16 10:39:37 所属栏目:百科 来源:网络整理
导读:简单的问题 – Perforce提供的C API是否是线程安全的?文档中没有提到它. “线程安全”我的意思是来自客户端的服务器请求.显然,如果我有多个线程试图在同一个连接上设置客户端名称,那么就会出现问题. 但是给定一个连接对象,我可以让多个线程获取更改列表,获
简单的问题 – Perforce提供的C API是否是线程安全的?文档中没有提到它.
“线程安全”我的意思是来自客户端的服务器请求.显然,如果我有多个线程试图在同一个连接上设置客户端名称,那么就会出现问题. 但是给定一个连接对象,我可以让多个线程获取更改列表,获取状态,通过p4映射翻译文件等吗? 解决方法
迟到的答案,但是…从
release notes自己:
The Perforce client-server protocol is not designed to support multiple concurrent queries over the same connection. For this reason,multi-threaded applications using the C++ API or the derived APIs (P4API.NET,P4Perl,etc.) should ensure that a separate connection is used for each thread or that only one thread may use a shared connection at a time. 它看起来不像客户端对象具有线程亲和性,因此为了共享线程之间的连接,只需使用互斥锁来序列化调用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |