[Python-ideas] Decorators for running a function in a Process or Thread

Paul Moore p.f.moore at gmail.com
Mon May 1 08:02:02 EDT 2017


On 1 May 2017 at 12:13, NoxDaFox <noxdafox at gmail.com> wrote:
>
> I think it could be a good fit for the `concurrent.futures` module.
> Decorated functions would return a `Future` object and run the logic in a
> separate thread or process.
>
>
> @concurrent.futures.thread
> def function(arg, kwarg=0):
>     return arg + kwarg
>
> future = function(1, kwarg=2)
> future.result()

What's the benefit over just running the function in a thread (or
process) pool, using Executor.submit()?

Paul


More information about the Python-ideas mailing list