来自GnuTLS 3.6.6 Manual(重点是我)
6.1.5线程安全
GnuTLS库在设计上是线程安全的,这意味着 TLS会话等库可以在线程之间安全地划分 只要一个线程访问单个对象。这是 足以支持每台服务器处理多个会话的服务器 线。 对对象的只读访问权限,例如凭据 保持结构,也是线程安全的。
所以... 实际上不是线程安全的。 下一段继续
gnutls_session_t对象也可以由两个线程共享,一个 发送,其他接收。但是,在这种情况下,必须注意 在密钥更新和重新握手期间只能由一个人处理 线程。会话的终止应通过以下方式处理: 单线程处于活动状态,或由发送方线程使用gnutls_bye 与GNUTLS_SHUT_WR和接收线程等待返回 值为零。
在我的书中,这就像是说只要没有人试图捡起一把锁就无法撬开,同时建议保持警惕以防止任何人进行撬动。
我的英语让我失望吗?我对线程安全意味着什么错了?