マルチスレッド アプリケーションで OpenSSL ライブラリを使用しています。
さまざまな理由から、SSL 接続のブロックを使用しています。そして、クライアントがハングアップする状況があります
SSL_connect
関数。
接続手順を別のスレッドに移動し、タイマーを作成しました。タイムアウト時、接続スレッドは次を使用して終了します。
QThread::terminate()
スレッドは終了可能ですが、次にスレッドを開始しようとすると、次のようになります。
QThread::start: Thread termination error:
「最大スレッドの問題」を確認しましたが、そうではありません。
QT 4.5、OpenSSL 1.0 で CentOS 6.0 に取り組んでい
ます。問題は、スレッドを完全に終了する方法です。