twisted: diferencia entre `defer.execute` y` threads.deferToThread`

Cuál es la diferencia entredefer.execute() ythreads.deferToThread() en torcido? Ambos toman los mismos argumentos (una función y parámetros para llamarlo) y devuelven un diferido que se activará con el resultado de llamar a la función.

losthreads La versión declara explícitamente que se ejecutará en un hilo. Sin embargo, si eldefer versión no lo hace, entonces, ¿cuál sería el punto de llamarlo? El código que se ejecuta en el reactor nunca debe bloquearse, por lo que cualquier función que llame no debería bloquearse. En ese punto, podrías simplemente hacerdefer.succeed(f(*args, **kwargs)) en lugar dedefer.execute(f, args, kwargs) con los mismos resultados

Respuestas a la pregunta(1)

Su respuesta a la pregunta