xuhao = [device.split('\t')[0] for device in adb_devices if 'emulator' in device] def main(): jiaoben=index.zhuxunhuanlei() jinchengs=[] for xu in range(len(xuhao)): jincheng=multiprocessing.Process(target=jiaoben.zhuxunhuan,args=(xuhao[xu],)) jinchengs.append(jincheng) jincheng.start() for jincheng in jinchengs: jincheng.join() if __name__ == '__main__': multiprocessing.freeze_support() main() 获取子进程的数据并打印
时间: 2024-01-31 20:02:00 浏览: 32
在你的代码中,每个子进程都是在一个新的进程中运行的,因此你需要使用进程间通信来获取子进程的数据。以下是一个示例代码:
```python
import multiprocessing
import index
def run_child_process(device_id, queue):
jiaoben = index.zhuxunhuanlei()
result = jiaoben.zhuxunhuan(device_id)
queue.put(result)
def main():
adb_devices = ['emulator-5554\tdevice', 'emulator-5556\tdevice']
device_ids = [device.split('\t')[0] for device in adb_devices if 'emulator' in device]
processes = []
results = multiprocessing.Queue()
for device_id in device_ids:
process = multiprocessing.Process(target=run_child_process, args=(device_id, results))
processes.append(process)
process.start()
for process in processes:
process.join()
while not results.empty():
result = results.get()
print(result)
if __name__ == '__main__':
multiprocessing.freeze_support()
main()
```
在这个示例代码中,我们创建了一个`multiprocessing.Queue`对象来存储子进程返回的数据。在每个子进程中,我们将数据加入这个队列中,然后在主进程中使用循环从队列中读取数据并打印。需要注意的是,在使用`multiprocessing.Queue`时,你需要在主进程中先创建队列对象,然后将这个对象传递给每个子进程,在子进程中使用这个对象来存储数据。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)