刚开始我是使用的wait()但是当adb命令返回太多时,程序就会卡死查询得知原因后,才使用了communicate用法详解()
之所以会纠结到这个问题上是因为发现在调用Popen的wait方法之后程序一直没囿返回。google发现wait是有可能产生死锁的为了把这个问题彻底弄清楚,搜索一些资料过来看看:
municate()这个方法会把输出放在内存,而不是管道里所以这时候上限就和内存大小有关了,一般不会有问题而且如果要获得程序返回值,可以在调用 municate()
1)如果想調用之后直接阻塞到子程序调用结束:
2)非阻塞的时候方式:
加载中,请稍候......