gpt4 book ai didi

c - GNUTLS 中的线程安全

转载 作者:太空宇宙 更新时间:2023-11-04 00:00:52 24 4
gpt4 key购买 nike

GNUTLS 的版本是 3.5。我想使用子线程与远程对等方握手。在我的子线程中,我只使用 gnutls_handshake()

  1. 在父线程中,是否可以使用pthread_cancel()来取消子线程安全而不管当前的握手状态如何?

  2. 如果我已经使用 pthread_cleanup_push/pthread_cleanup_pop 注册了 pull/pull_timeout/push 函数,我可以取消子线程吗?

最佳答案

我已经给 Nikos Mavrogiannopoulos(gnutls 的当前维护者)发了邮件,他的回答如下:

gnutls 函数从未被设计为 pthread 取消点。我没想那么多,但我相信你主要关心的是内存泄漏对吗?可能是如果您在另一个中取消分配 session 线程它可能只是工作;尽管您可能必须创建压力测试以验证这是可能的。

关于c - GNUTLS 中的线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45279835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com