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 工作。这些工作人员不需要分叉,而是会采取工作单元,做必要的 ssh 工作并报告结果。

于 2012-12-05T19:21:52.167 回答