Thanks, Jonathan. The send and receive functions might do the job for some specific purpose, but I would like to have some general blockinglist class like an abstract data type.

I'm following the D forum for quite a while, but have so far only written little code in D mostly in order to better understand some features in D. I might take it as a D programming exercise to create some blockinglist wrapper around slist where addition and removal from the list is overwritten to signal some semaphore so that a take on an empty list would result in the calling thread being blocked because the semaphore count has reached 0.

Reply via email to