TransactionKit

TransactionKit - Lockless Multi-Reader, Multi-Writer Transaction Capable Hash Table
Download

TransactionKit Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • John Engelhart
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 83 KB

TransactionKit Tags


TransactionKit Description

TransactionKit - Lockless Multi-Reader, Multi-Writer Transaction Capable Hash Table TransactionKit is a C library that provides key / value based hash tables and was designed to fill the gap between simple, lightweight key / value type primitives and the more advanced features available in heavyweight databases.Multithreading programming often requires many of the qualities that database transactions provide but could do without all the extra overhead assosciated with using a full featured database. Programs often need to share data among threads that is short lived and transitory in nature, rarely extending beyond a programs execution lifetime. TransactionKit fills that need, providing database like transactions for simple key / value pairs of data.The design of TransactionKit is completely lockless and will only require commonly available atomic primitives, such as single word Swap and Compare.Because TransactionKit is completely lockless, this eliminates many of the problems and complexity assosciated with multithreading programming. Accessing a TransactionKit hash table can never result in a deadlock.Here are some key features of "TransactionKit":· Designed for multi-threaded use.· Lockless access to the hash table for both readers and writers.· Transactional access with begin / commit / rollback semantics.· Uses multi-version concurrency control, or MVCC, to record access and mutations to the hash table.NOTE: TransactionKit is a work in progress and highly experimental. Multithreading programming is extremely error prone, and TransactionKit uses an even riskier lockless approach. What's New in This Release: · Many bug fixes and stability improvements.


TransactionKit Related Software