需要!为什么,以python的第三方协程实现eventlet为例,看下面的代码:fromloguruimportloggerimporteventlet#fromeventlet.lockimportLock#eventlet.monkey_patch()var=0deffoo(i):globalvarifvar<10:eventlet.sleep(1)var+=1pool=eventlet.GreenPool()forbodyinpool.imap(foo,[iforiinrange(100)]):passlogger.debug(f'final{var}')输出:╰─?timepython-u"/Users/ponponon/Desktop/code/me/ideaboom/test_evenetlet/need_lock_with_sleep.py"2022-06-2923:33:03.015|调试|__main__::23-最后100python-u0.24suser0.06ssystem20%cpu1.439total使用锁后正常。fromloguruimportloggerimporteventletfromeventlet.lockimportLock#eventlet.monkey_patch()var=0lock=Lock()deffoo(i):globalvarwithlock:ifvar<10:eventlet.sleep(1)var+=1pool=eventlet.GreenPool()forbodyinpool.imap(foo,[iforiinrange(100)]):passlogger.debug(f'last{var}')输出:╰─?timepythonn-u"/Users/ponponon/Desktop/code/me/ideaboom/test_evenetlet/need_lock_with_sleep.py"2022-06-2923:31:35.865|调试|__main__::25-final10python-u0.27suser0.04ssystem2%cpu10.351total