加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Perforce的C P4API是线程安全的吗?

发布时间:2020-12-16 10:39:37 所属栏目:百科 来源:网络整理
导读:简单的问题 – Perforce提供的C API是否是线程安全的?文档中没有提到它. “线程安全”我的意思是来自客户端的服务器请求.显然,如果我有多个线程试图在同一个连接上设置客户端名称,那么就会出现问题. 但是给定一个连接对象,我可以让多个线程获取更改列表,获
简单的问题 – Perforce提供的C API是否是线程安全的?文档中没有提到它.

“线程安全”我的意思是来自客户端的服务器请求.显然,如果我有多个线程试图在同一个连接上设置客户端名称,那么就会出现问题.

但是给定一个连接对象,我可以让多个线程获取更改列表,获取状态,通过p4映射翻译文件等吗?

解决方法

迟到的答案,但是…从 release notes自己:

Known Limitations

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.

它看起来不像客户端对象具有线程亲和性,因此为了共享线程之间的连接,只需使用互斥锁来序列化调用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读