Jeff's Notebook: A new Joint lifetime and access synchronization algorithm for shared dynamic objects

Dynamic objects are created and destroyed at run-time by modern programming practices and computer languages like .NET, but how can we correlate that with multi-core enabled programming? You may need to get a parallel program to sync both lifetime of- and access to- an object in shared memory.

Known methods suffer from either limitation of scalability or additional synchronization overhead.  Anton Malakhov has written a detailed blog that examines this situation and presents a new synchronization algorithm for shared dynamic objects.  Read Anton's blog and share with us what you think of this new synchronization algorithm.

For more complete information about compiler optimizations, see our Optimization Notice.