[RFC] "lock" statement and "mutex" type.

Graham St Jack grahams at acres.com.au
Tue Mar 14 17:06:44 PST 2006


Dejan Lekic wrote:
> BCS, on contrary - it is not considered - that is why I began this
> thread... :) So far all participants in this discussion agrees that D
> (language) needs this what we discuss. Sure everything depends on Mr.
> Bright.
> 
> -----------
> Dejan Lekic
>   http://dejan.lekic.org
> 


I agree that better threading support is needed in D. The synchronized 
keyword is a great start, but more is needed.

My opinion is that try_lock() on a mutex isn't a good idea - it is 
better to use conditions. You use mutexes to keep threads "apart" from 
each other (the synchronized keyword does this very well), making sure 
that no thread retains a lock for long.

You use conditions to enable a thread to "block" for potentially 
extended periods, without any thread retaining a lock on the mutex.

A couple of other related posts are:
http://www.digitalmars.com/d/archives/digitalmars/D/31340.html
http://www.digitalmars.com/d/archives/digitalmars/D/34392.html



More information about the Digitalmars-d mailing list