Multithreading 阻止SSL_read()会在合作伙伴使用线程关闭连接时导致崩溃
我正在编写一个使用OpenSSL连接的程序。除了一个选项外,使用阻塞套接字和线程都可以正常工作: 我的线程1调用SSL_read()并等待它接收任何内容,但是如果伙伴关闭了连接,SSL_read()会导致崩溃 有没有办法仍然使用阻塞和线程,还是必须使用SSL_挂起和非阻塞套接字?(我刚刚听说它不知道如何使用它,所以我想问,我是否必须首先以这种方式实现它。) 提前感谢,Multithreading 阻止SSL_read()会在合作伙伴使用线程关闭连接时导致崩溃,multithreading,sockets,ssl,openssl,Multithreading,Sockets,Ssl,Openssl,我正在编写一个使用OpenSSL连接的程序。除了一个选项外,使用阻塞套接字和线程都可以正常工作: 我的线程1调用SSL_read()并等待它接收任何内容,但是如果伙伴关闭了连接,SSL_read()会导致崩溃 有没有办法仍然使用阻塞和线程,还是必须使用SSL_挂起和非阻塞套接字?(我刚刚听说它不知道如何使用它,所以我想问,我是否必须首先以这种方式实现它。) 提前感谢, -fodinabor不清楚你到底在做什么。阻止SSL_与线程一起读取本身不是问题。也许您应该阅读中有关线程的相关部分。特别是以下
-fodinabor不清楚你到底在做什么。阻止SSL_与线程一起读取本身不是问题。也许您应该阅读中有关线程的相关部分。特别是以下部分可能与您相关: 。。。SSL连接不能由多个线程同时使用
谢谢-我看了一下,添加了一个自制的互斥和错误检查,我以前没有找到!