Changes between Version 52 and Version 53 of LibrariesUnderConstruction


Ignore:
Timestamp:
May 2, 2009, 3:44:58 PM (13 years ago)
Author:
viboes
Comment:

Change on Boost.Bitfields, Synchro and Interthreads

Legend:

Unmodified
Added
Removed
Modified
  • LibrariesUnderConstruction

    v52 v53  
    132132---------------------------------------------------------------------------------------------------
    133133== Boost.Bitfield ==
    134  * '''Author(s):''' Emile Cormier
    135  * '''Version:''' 0.3
    136  * '''State:'''
    137  * '''Last upload:''' 2006 Mars 15
    138  * '''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]
    139139 * '''Categories:''' [#Portability Portability]
    140  * '''Description:'''Portable bitfields
     140 * '''Description:'''Portable bitfields traits
    141141
    142142---------------------------------------------------------------------------------------------------
     
    389389== Boost.!InterThreads ==
    390390 * '''Author(s):''' Vicente J. Botet Escribá
    391  * '''Version:''' 0.4.1
     391 * '''Version:''' 0.1.3
    392392 * '''State:''' Quite Stable
    393  * '''Last upload:''' 2009 Mars01
     393 * '''Last upload:''' 2009 April 02
    394394 * '''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]
    395395 * '''Categories:''' [#ConcurrentProgramming Concurrent Programming]
     
    406406thread_decorator and thread_specific_shared_ptr are based on the original implementation of threadalert written by Roland Schwarz.
    407407
    408 This library works well with [#Boost.AsynchronousExecutors AsynchronousExecutors].
    409 
    410408
    411409---------------------------------------------------------------------------------------------------
     
    669667== Boost.Synchro ==
    670668 * '''Author(s):''' Vicente J. Botet Escribá
    671  * '''Version:''' 0.2.0
     669 * '''Version:''' 0.3.0
    672670 * '''State:''' work on going
    673  * '''Last upload:''' 2009 Mars 01
     671 * '''Last upload:''' 2009 Mars 18
    674672 * '''Links:''' [https://svn.boost.org/svn/boost/sandbox/synchro Boost Sandbox]
    675673 * '''Categories:''' [#ConcurrentProgramming Concurrent Programming]
    676674 * '''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
    685698
    686699