Is there some kind of Blocking Queue for D?

Bienlein fm2002 at web.de
Sat Jul 12 06:36:42 UTC 2025


On Thursday, 10 July 2025 at 23:57:48 UTC, Ali Çehreli wrote:
> On 7/10/25 7:28 AM, Bienlein wrote:
>
> > some blockinglist wrapper around slist
>
> I would try std.concurrency first because its message queue is 
> a blocking queue anyway if you limit the size with 
> setMaxMailboxSize(). I have some examples of std.concurrency 
> here:
>
>   https://ddili.org/ders/d.en/concurrency.html
>
> Ali

Just saw that inside 
https://github.com/dlang/phobos/blob/master/std/concurrency.d 
there is a class MessageBox which does just what I want. 
Unhappily class MessageBox is private and therefore cannot be 
reused. I never understood the point of private inner classes as 
they prevent reuse. If you are forced to design for reuse you are 
also forced to think about reusable design which makes the design 
better (and besides allows for reuse).


More information about the Digitalmars-d-learn mailing list