Merge branch 'master' into scmaster
[nova-tt.git] / README
blob525c41fcd9ce190b19b4d20432a2d67d652b9dee
1 nova thread tools
3 nova thread tools aims to provide cross-platform implementations of
4 thread synchronization functions.
6 provided classes:
7 - nova::dummy_mutex: dummy class, implementing the TryMutex concept
8 - nova::spin_lock: spin lock (pthread wrapper)
9 - nova::nonrecursive_rw_mutex: non-recursive reader-writer mutex
10   (pthread wrapper)
11 - nova::rw_mutex: recursive reader-writer mutex (pthread wrapper)
12 - nova::rw_spinlock: nonrecursive reader-writer spinlock
13 - nova::semaphore: semaphore class (posix/boost wrapper)
15 provided functions:
16 - nova::nanosleep: sleeping functions with nano-second resolution (if
17   supported by operating system)
18 - nova::thread_priority: get priority of current thread
19 - nova::thread_priority_interval(_rt): get valid priority interval
20 - nova::thread_set_priority(_rt): set priority of current thread
23 dependencies:
24 - boost.thread
25 - boost.lockfree (for memory barriers and atomic operations)