对于一个没有系统学过编程的人来说,之前写的python脚本已经可以简化工作了,但是单线程执行,一台设备需要等60秒,如果100台就是100分,将近2个小时并且不太会写异常处理,一旦发生错误则功亏一篑。
今天学到的思路是:通过多线程方式,将获取到的数据使用线程锁,写入到文件中,然后做线程等待后,统一处理内容。
这样就快了很多,100台设备如果起100个线程的话,也就60多秒时间就能执行完毕,大大缩短了时间。
对于一个没有系统学过编程的人来说,之前写的python脚本已经可以简化工作了,但是单线程执行,一台设备需要等60秒,如果100台就是100分,将近2个小时并且不太会写异常处理,一旦发生错误则功亏一篑。
今天学到的思路是:通过多线程方式,将获取到的数据使用线程锁,写入到文件中,然后做线程等待后,统一处理内容。
这样就快了很多,100台设备如果起100个线程的话,也就60多秒时间就能执行完毕,大大缩短了时间。
用异步的话更快,可以看下netdev这个库