[dmd-concurrency] draft 5

Andrei Alexandrescu andrei at erdani.com
Tue Jan 19 09:53:49 PST 2010


I think it should compile, so you may want to add it to bugzilla.

Andrei

Robert Jacques wrote:
> On Tue, 19 Jan 2010 08:02:25 -0500, Michel Fortin 
> <michel.fortin at michelf.com> wrote:
>> Last is an idea to improve the API, but probably won't have any 
>> consequence on the book unless you want to talk about it. In addition 
>> to the function taking standard enumerated values I think having this 
>> would be great:
>>
>>     alias void delegate(Variant message) shared OnCrowdingHandler;
>>     void setMaxMailboxSize(Tid tid, size_t messages, OnCrowdingHandler 
>> doThis);
>>
>> With this I could setup things so that if one thread is crowded the 
>> message would be sent to another thread instead. I could also want to 
>> write a log of those unpassed messages or something. Or I could make a 
>> zero-sized mailbox and use the crowding callback to send the message 
>> using an alternate dispatching mechanism (like sending a GUI event, 
>> making the GUI tread able to receive messages).
>>
> 
> Currently, alias void delegate(Variant message) shared 
> OnCrowdingHandler; doesn't compile, though I definitely see the 
> usefulness of shared delegates. Should this be filed in bugzilla?
> _______________________________________________
> dmd-concurrency mailing list
> dmd-concurrency at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/dmd-concurrency


More information about the dmd-concurrency mailing list