eventlet.tpool이 유용한 것에 대해 이해하려고합니다. 문서에 따르면 tpool.execute()를 사용하면 차단 기능을 사용하여 새 스레드에서 실행할 수 있습니다. 그러나 tpool.execute() 메서드 자체는 스레드가 완료 될 때까지 차단됩니다! 어떻게 유용할까요? myfunc() 함수를 일부 차단/장기 실행하고 직접 호출하면 차단됩니다. tpool.execute (myfunc) 내부에서 호출하면 tpool.execute (myfunc) 호출이 차단됩니다. 차이점은 무엇입니까?이벤트 릿 tpool은 어떻게 유용합니까?
내가 추측 할 수있는 유일한 사실은 myfunc()가 직접 호출 될 때이 coroutine을 차단할뿐만 아니라 다른 coroutines도 실행하지 못하게하는 반면 tpool.execute()를 호출하면 현재의 coroutine을 차단하지만 어떻게 든 생성됩니다. 다른 코 루틴도 실행할 수 있습니다. 이 경우인가요? 그렇지 않으면 tpool이 어떻게 유용 할 수 있는지 알지 못합니다.