如果不打猴子补丁,就会堵塞:importeventlet#eventlet.monkey_patch()fromloguruimportloggerimportsubprocessdeffunc():p=subprocess.Popen('timesleep3',stderr=subprocess.STDOUT,stdout=subprocess.PIPE,shell=True,close_fds=True)out_str,err_str=p.communicate()p.wait()_process_result=out_str.decode(encoding='utf-8')logger.debug(_process_result)pool=eventlet.GreenPool()pool.spawn_n(func)pool.spawn_n(func)pool.spawn_n(func)pool.waitall()一共花了9秒─?timepython-u"/home/bot/Desktop/ideaboom/test_evenetlet/need_lock_with_sleep.py"2022-08-3001:04:52.159|调试|__main__:func:22-0.00user0.00system0:03.00elapsed0%CPU(0avgtext+0avgdata2240maxresident)k0inputs+0outputs(0major+124minor)pagefaults0swaps2022-08-3001:04:55.163|调试|__main__:func:22-0.00user0.00system0:03.00elapsed0%CPU(0avgtext+0avgdata2240maxresident)k0inputs+0outputs(0major+124minor)pagefaults0swaps2022-08-3001:04:58.172|调试|__main__:func:22-0.00user0.00system0:03.00elapsed0%CPU(0avgtext+0avgdata2208maxresident)k0inputs+0outputs(0major+122minor)pagefaults0swapspython-u"/home/bot/Desktop/ideaboom/test_evenetlet/need_lock_with_sleep.py"0.29s用户0.03s系统3%cpu9.316总计如果你打补丁,它不会阻塞:importeventleteventlet.monkey_patch()fromloguruimportloggerimportsubprocessdeffunc():p=subprocess.Popen('timesleep3',stderr=subprocess.STDOUT,stdout=subprocess.PIPE,shell=True,close_fds=True)out_str,err_str=p.communicate()p.wait()_process_result=out_str.decode(编码='utf-8')logger.debug(_process_result)pool=eventlet.GreenPool()pool.spawn_n(func)pool.spawn_n(func)pool.spawn_n(func)pool.waitall()此时一共3秒─?timepython-u"/主页/机器人/桌面/ideaboom/test_evenetlet/need_lock_with_sleep.py"2022-08-3000:41:48.751|调试|__main__:func:22-0.00user0.00system0:03.00elapsed0%CPU(0avgtext+0avgdata2244maxresident)k0inputs+0outputs(0major+123minor)pagefaults0swaps2022-08-3000:41:48.752|调试|__main__:func:22-0.00user0.00system0:03.00elapsed0%CPU(0avgtext+0avgdata2224maxresident)k0inputs+0outputs(0major+123minor)pagefaults0swaps2022-08-3000:41:48.752|调试|__main__:func:22-0.00user0.00system0:03.00elapsed0%CPU(0avgtext+0avgdata2224maxresident)k0inputs+0outputs(0major+122minor)pagefaults0swapspython-u"/home/bot/Desktop/ideaboom/test_evenetlet/need_lock_with_sleep.py"0.42s用户0.03s系统13%cpu3.446总计
