[Python-Dev] PEP 3148 ready for pronouncement
Nick Coghlan
ncoghlan at gmail.com
Wed May 26 15:48:24 CEST 2010
On 26/05/10 23:29, Brian Quinlan wrote:
> On 26 May 2010, at 22:50, Antoine Pitrou wrote:
>> I think I'm a bit ignorant, but how is the Executor abstraction (and
>> its proposed implementations) not generic enough? You have a pool,
>> submit one or several tasks, and can either repeatedly poll for
>> completion or do a blocking wait.
>>
>> (after all, Glyph pointed out that it should be quite easy to wrap the
>> resulting Futures into Deferred objects)
>
> Interesting. Executor.submit() return a Future, which might not be
> useful in some ThreadPool fire-and-forget use cases but having them
> doesn't seem harmful.
>
> Java does take this approach and it gives you a lot more ways to
> customize the Executor thread pool i.e. the minimum number of threads
> running, the maximum number, the amount of time that a thread can be
> idle before it is killed, the queueing strategy to use (e.g. LIFO, FIFO,
> priority).
I would say it is precisely that extra configurability which separates
the executor pools in the PEP implementation from more flexible general
purpose pools.
It's something to investigate somewhere along the line, but, as Jesse
pointed out, not something we need to worry about specifically for this
PEP (except as an example of another module that may eventually end up
in the concurrent package)
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
---------------------------------------------------------------
More information about the Python-Dev
mailing list