Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 阻止SSL_read()会在合作伙伴使用线程关闭连接时导致崩溃_Multithreading_Sockets_Ssl_Openssl - Fatal编程技术网

Multithreading 阻止SSL_read()会在合作伙伴使用线程关闭连接时导致崩溃

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

我正在编写一个使用OpenSSL连接的程序。除了一个选项外,使用阻塞套接字和线程都可以正常工作:

我的线程1调用SSL_read()并等待它接收任何内容,但是如果伙伴关闭了连接,SSL_read()会导致崩溃

有没有办法仍然使用阻塞和线程,还是必须使用SSL_挂起和非阻塞套接字?(我刚刚听说它不知道如何使用它,所以我想问,我是否必须首先以这种方式实现它。)

提前感谢,

-fodinabor

不清楚你到底在做什么。阻止SSL_与线程一起读取本身不是问题。也许您应该阅读中有关线程的相关部分。特别是以下部分可能与您相关:

。。。SSL连接不能由多个线程同时使用


谢谢-我看了一下,添加了一个自制的互斥和错误检查,我以前没有找到!