

We have implemented smart transactional pointers that incorporate the benefits of improved efficiency through privatization while retaining the "easy-of-use" benefits found in smart pointers. Download your copy today.
Our new STM system, Toward.Boost.STM (TBoostSTM), is now available for Visual Studio 6. This latest release patches
a number of bugs and optimizes our STM system by over 600%!
Download your copy today.
Transactional memory (TM) is a recently devised parallel programming mechanism that reduces the complexity of parallel programming by moving shared memory management away from the programmer’s view into the TM subsystem. Transactions can also improve the performance of parallel programs by permitting more than one thread to concurrently execute the same critical section. Furthermore, transactions aggregate parallel components by composing several independent transactions together to form a single, indivisible transaction.
TBoost.STM is a C++ lock-based software transactional memory (STM) library. Our approach to STM is to use only native language semantics while implementing the least intrusive, most type-safe object oriented solution possible. Learn more about TBoost.STM.