0

このブログ記事で説明されているのと基本的に同じスレッドとフォークを混在させる問題があります: http://rachelbythebay.com/w/2011/06/07/forked/

(スレッドとフォークを混在させると、一部の子プロセスが FUTEX 呼び出しでハングする原因になります)

彼女の分析は基本的に、SSH ライブラリがあらゆる種類のスレッドを作成していることであり、 ssh を使用する必要はないと結論付けています。

ssh が必要です。スレッドを生成しない python ssh ライブラリを知っている人はいますか?

4

1 に答える 1

0

SSH は、ポート フォワーディング、X フォワーディング、tty などのさまざまなものをサポートする非常に複雑なプロトコルであるため、「単純な」実装がある可能性は低いです。

マルチスレッドに関しては、統合が簡単かもしれませんが、リアクターを実行しなければならないという欠点があるtwisted.conchがあります。

multiprocessing別の解決策は、Pythonのパッケージを使用してワーカーでSSHを行うことです。これらのワーカーは fork する必要がなく、作業単位を取り、必要な ssh 処理を行い、結果を報告します。

于 2012-12-05T19:21:52.167 に答える