在工作中需要ping大量主机检测状态,为了方便,采用python的multiprocess的进程池,方便的将现有函数改造成多进程运行:
1 | # _*_coding:utf-8_*_ |
这里使用了Pool对象,异步调用了ping,可以方便的将现有函数进行改造。
另外,由于GIL的存在,python的多线程无法合理的使用cpu,如果是CPU密集型程序,还是使用多线程更为合理,multiprocess的调用也更加方便。
在工作中需要ping大量主机检测状态,为了方便,采用python的multiprocess的进程池,方便的将现有函数改造成多进程运行:
1 | # _*_coding:utf-8_*_ |
这里使用了Pool对象,异步调用了ping,可以方便的将现有函数进行改造。
另外,由于GIL的存在,python的多线程无法合理的使用cpu,如果是CPU密集型程序,还是使用多线程更为合理,multiprocess的调用也更加方便。