Changes between Version 52 and Version 53 of LibrariesUnderConstruction
- Timestamp:
- May 2, 2009, 3:44:58 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
LibrariesUnderConstruction
v52 v53 132 132 --------------------------------------------------------------------------------------------------- 133 133 == Boost.Bitfield == 134 * '''Author(s):''' Emile Cormier 135 * '''Version:''' 0. 3136 * '''State:''' 137 * '''Last upload:''' 200 6 Mars 15138 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename= Bitfield3.zip&directory=bitfield& Boost Vault]134 * '''Author(s):''' Emile Cormier, Vicente J. Botet Escribá 135 * '''Version:''' 0.1 136 * '''State:''' Stable 137 * '''Last upload:''' 2009 April 02 138 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=bitfield.zip&directory=Portability&PHPSESSID=96307fee8086c06036af42fae790b449 Boost Vault][https://svn.boost.org/svn/boost/sandbox/bitfield Boost Sandbox] 139 139 * '''Categories:''' [#Portability Portability] 140 * '''Description:'''Portable bitfields 140 * '''Description:'''Portable bitfields traits 141 141 142 142 --------------------------------------------------------------------------------------------------- … … 389 389 == Boost.!InterThreads == 390 390 * '''Author(s):''' Vicente J. Botet Escribá 391 * '''Version:''' 0. 4.1391 * '''Version:''' 0.1.3 392 392 * '''State:''' Quite Stable 393 * '''Last upload:''' 2009 Mars01393 * '''Last upload:''' 2009 April 02 394 394 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=interthreads.zip&directory=Concurrent%20Programming& Boost Vault] [https://svn.boost.org/svn/boost/sandbox/interthreads Boost Sandbox] 395 395 * '''Categories:''' [#ConcurrentProgramming Concurrent Programming] … … 406 406 thread_decorator and thread_specific_shared_ptr are based on the original implementation of threadalert written by Roland Schwarz. 407 407 408 This library works well with [#Boost.AsynchronousExecutors AsynchronousExecutors].409 410 408 411 409 --------------------------------------------------------------------------------------------------- … … 669 667 == Boost.Synchro == 670 668 * '''Author(s):''' Vicente J. Botet Escribá 671 * '''Version:''' 0. 2.0669 * '''Version:''' 0.3.0 672 670 * '''State:''' work on going 673 * '''Last upload:''' 2009 Mars 01671 * '''Last upload:''' 2009 Mars 18 674 672 * '''Links:''' [https://svn.boost.org/svn/boost/sandbox/synchro Boost Sandbox] 675 673 * '''Categories:''' [#ConcurrentProgramming Concurrent Programming] 676 674 * '''Description:''' 677 * Lock traits: very specific traits classes, some of them encapsulate a single trait for a Lockable type; for example, is a lock recursive (is_recursive), is useful in a multi threaded context (is_multi_threaded). 678 * Finding the best lock: Inverse traits can match a lockable type based on specific traits, for a given family of lock types. 679 * Synchronization family: A class that will do internal locking can be parameterized by the type of synchronization family needed to achieve the desired level of concurrency control. This depends of the usage scope of this class, and this can be mono_threaded, multi_threaded, multi_process. 680 * Strict lockers: A strict_locker is a scoped lock guard ensuring the mutex is locked on the scope of the lock, by locking the mutex on construction and unlocking it on destruction. 681 * External lockers: An alternative or complementary approach to internal locking is to support external locking for an object - Multiple calls may be grouped within the same externally defined critical region. 682 * Reverse locker: reverse_locker nested_reverse_locker. 683 * Array lockers 684 675 * A uniform usage of Boost.Thread and Boost.Interprocess synchronization mechanisms based on lockables(mutexes) concepts and locker(guards) concepts. 676 * lockables traits and lock generators, 677 * generic free functions on lockables as: lock, try_lock, ... 678 * locker adapters of the Boost.Thread and Boost.Interprocess lockers models, 679 * complete them with the corresponding models for single-threaded programs: null_mutex and null_condition classes, 680 * locking families, 681 * semaphore and binary_semaphore, 682 * condition_lockable lock which put together a lock and its associated conditions. 683 * A coherent way exception based timed lock approach for functions and constructors, 684 * A rich palette of lockers as 685 * strict_locker, nested_strict_locker, 686 * condition_locker, 687 * reverse_locker, nested_reverse_locker, 688 * locking_ptr, on_dereference_locking_ptr, 689 * externally_locked, 690 * array_unique_locker on multiple lockables. 691 * Generic free functions on multiple lockables lock, try_lock, lock_until, lock_for, try_lock_until, try_lock_for, unlock * lock adapters of the Boost.Thread and Boost.Interprocess lockable models, 692 * lock_until, lock_for, try_lock_until, try_lock_for 693 * A polymorphic lockable hierarchy. 694 * High-level abstractions for handling more complicated synchronization problems, including 695 o monitor for guaranteeing exclusive access to an object. 696 * Language-like Synchronized Block Macros 697 685 698 686 699