[std.concurrency] prioritySend is 1000 times slower than send?

Sean Kelly sean at invisibleduck.org
Thu Sep 30 15:54:15 PDT 2010


osa Wrote:

> On 09/30/2010 03:33 PM, Sean Kelly wrote:
> > osa Wrote:
> >>
> >> I've also thought about switching to 'send' if the receiver queue is
> >> empty, but there is no way in std.concurrency API to check for that. Is
> >> there any serious issue with adding such method? I understand that in
> >> multi-threaded environment an empty queue as told by 'isEmpty' call may
> >> become non-empty before that fact is used, but in some situations
> >> approximate result (means empty or almost empty) is fine.
> >
> > The current API is designed to apply to in-process and out-of-process messaging, so a function like that doesn't really fit.
> 
> I see. It is reasonable if out-of-process messaging is going to be 
> implemented.

It will be.  But I want to get the bumps smoothed out for in-process messaging first.


More information about the Digitalmars-d mailing list