On 5/29/12 5:29 AM, Dmitry Olshansky wrote:
Agreed, awfuly crippled design for a language with Thread-local by default.
Looks like we have 'oh my god, what were they thinking' moment here.

The synchronized class feature was copied by Walter from Java while he at the time had only little understanding of multithreading. The thread-local by default notion was added much later.

Indeed we'd design things very differently if synchronized came about later. The design of "synchronized" described in TDPL and not yet implemented is a conciliation of the two.

If anything I'd rather re-implement the whole v-table infrastructure via
mixins, templates & friends.

Could you please elaborate how that would help multithreading?


Andrei

Reply via email to