Oh, OK. I thought you were offering that as an argument against implementing 
Group. Sorry.

On Aug 1, 2011, at 9:34 AM, Chris Bartlett wrote:

> Um, I'm not suggesting that it shouldn't be a Group.  My point was
> that it merely being a Group doesn't tell the whole story about how
> the tasks might get executed.  That is where a bit of documentation
> comes in handy.
> 
> On 1 August 2011 20:26, Greg Brown <gk_br...@verizon.net> wrote:
>>>> I think the strongest argument for Group is that allowing duplicates could 
>>>> result in confusing behavior. Making it a Group ensures that the intent is 
>>>> clear.
>>> 
>>> Making it a Group certainly helps with the intent, but wouldn't
>>> eliminate confusing behaviour entirely as my example of the
>>> 'SingleThreadExecutor' suggests.   Better that just accepting a
>>> Collection / Iterable / Array or whatever.
>> 
>> True, but it would help eliminate confusion for the common case. I think a 
>> more important question is - what do you lose by enforcing uniqueness? The 
>> only thing a Sequence would allow you to do is ensure that a given task type 
>> is executed in series while all other tasks are executed in parallel, which 
>> seems like a pretty narrow case. It is also something that can be 
>> implemented at the application level for any app that might actually need it.
>> 
>> G
>> 
>> 

Reply via email to