一种选择是使用该模块为每个execute
语句启动一个新进程(请参阅此处获取文档)。您使用构造函数创建一个进程,给它一个要执行的目标函数和任何参数,并告诉它使用该方法启动它的函数。如果要等待进程完成,请使用该函数的方法。你的代码可能看起来像这样(确保你的语句被包裹在一个块中):multiprocessing
Process
start
join
if __name__ == '__main__':
import pysftp as sftp
from multiprocessing import Process
if __name__ == '__main__':
cnopts = sftp.CnOpts()
cnopts.hostkeys = None
handle = sftp.Connection(
'10.0.2.10',
username='kali',
password='root',
cnopts=cnopts
)
# Create processes
p1 = Process(target=handle.execute, args=('/tmp/doThis',))
p2 = Process(target=handle.execute, args=('/tmp/doThat',))
# Tell processes to start
p1.start()
p2.start()
# If you want to, then wait for both processes to finish
p1.join()
p2.join()