Boost logo

Boost :

Subject: Re: [boost] [thread] feature request priority
From: Vicente J. Botet Escriba (vicente.botet_at_[hidden])
Date: 2011-12-10 05:42:17


Le 07/12/11 00:45, Vicente J. Botet Escriba a écrit :
> Hi,
>
> here they are a list of 26 feature requests for Boost.Thread. The
> features are classified as high, middle and low cost (form my point of
> view of course)
>
> I would like to know which features would you like to find on the next
> release. Please could you choose 3 features and if possible one for
> each category, the idea been to provide 1 high, 1 middle and 2 low
> features for the next release.
>
> High
> #2100 <https://svn.boost.org/trac/boost/ticket/2100> thread fails to
> compile with -fno-exceptions
> <https://svn.boost.org/trac/boost/ticket/2100>
> #6195 <https://svn.boost.org/trac/boost/ticket/6195> Provide the
> standard time related interface using Boost.Chrono
> <https://svn.boost.org/trac/boost/ticket/6195>
> #6217 <https://svn.boost.org/trac/boost/ticket/6217> Make uniform
> Boost.Thread and Boost.Interprocess synchronization interface
> <https://svn.boost.org/trac/boost/ticket/6217>
> #6230 <https://svn.boost.org/trac/boost/ticket/6230> Follows the
> exception reporting mechanism as defined in the c++11
> <https://svn.boost.org/trac/boost/ticket/6230> #5150
> <https://svn.boost.org/trac/boost/ticket/5150> boost::thread does not
> print or return the error value when creating a thread fails.
> <https://svn.boost.org/trac/boost/ticket/5150>
> #6194 <https://svn.boost.org/trac/boost/ticket/6194> Adapt to
> Boost.Move <https://svn.boost.org/trac/boost/ticket/6194>
>
> Middle
> #2741 <https://svn.boost.org/trac/boost/ticket/2741> proposal to
> manage portable and non portable thread attributes
> <https://svn.boost.org/trac/boost/ticket/2741>
> #2880 <https://svn.boost.org/trac/boost/ticket/2880> Request for
> Thread scheduler support for boost ..
> <https://svn.boost.org/trac/boost/ticket/2880>
> #3696 <https://svn.boost.org/trac/boost/ticket/3696> Boost Thread
> library lacks any way to set priority of threads
> <https://svn.boost.org/trac/boost/ticket/3696>
> #4710 <https://svn.boost.org/trac/boost/ticket/4710> Missing async()
> <https://svn.boost.org/trac/boost/ticket/4710>
> #4725 <https://svn.boost.org/trac/boost/ticket/4725> Synchronization
> and shared mutex's Get total_count
> <https://svn.boost.org/trac/boost/ticket/4725>
> #5173 <https://svn.boost.org/trac/boost/ticket/5173>
> boost::this_thread::get_id is very slow
> <https://svn.boost.org/trac/boost/ticket/5173>
> #5425 <https://svn.boost.org/trac/boost/ticket/5425> This patch will
> allow the user to obtain the users thread pointer from a thread group.
> <https://svn.boost.org/trac/boost/ticket/5425>
> #5956 <https://svn.boost.org/trac/boost/ticket/5956> Add optional
> stack_size argument to thread::start_thread()
> <https://svn.boost.org/trac/boost/ticket/5956>
> #6227 <https://svn.boost.org/trac/boost/ticket/6227> Use of variadic
> templates on Generic Locking Algorithms on compilers providing them
> <https://svn.boost.org/trac/boost/ticket/6227>
> #6228 <https://svn.boost.org/trac/boost/ticket/6228> Add promise and
> futures constructor with allocator following the standard c++11
> <https://svn.boost.org/trac/boost/ticket/6228>
> #6229 <https://svn.boost.org/trac/boost/ticket/6229> Rename the
> unique_future to future following the c++11
> <https://svn.boost.org/trac/boost/ticket/6229>
>
> Low
> #1789 <https://svn.boost.org/trac/boost/ticket/1789> thread_group not
> passing variables <https://svn.boost.org/trac/boost/ticket/1789>
> #1850 <https://svn.boost.org/trac/boost/ticket/1850> request for
> unlock_guard (and/or unique_unlock) to compliment
> lock_guard/unique_lock <https://svn.boost.org/trac/boost/ticket/1850>
> #2361 <https://svn.boost.org/trac/boost/ticket/2361>
> thread_specific_ptr: nature of the key, complexity and rationale
> <https://svn.boost.org/trac/boost/ticket/2361>
> #2637 <https://svn.boost.org/trac/boost/ticket/2637> shared mutex lock
> <https://svn.boost.org/trac/boost/ticket/2637>
> #3567 <https://svn.boost.org/trac/boost/ticket/3567> Request for
> shared_lock_guard <https://svn.boost.org/trac/boost/ticket/3567>
> #6224 <https://svn.boost.org/trac/boost/ticket/6224> Add the use of
> standard noexcept on compilers supporting them
> <https://svn.boost.org/trac/boost/ticket/6224>
> #6225 <https://svn.boost.org/trac/boost/ticket/6225> Add the use of
> standard =delete defaulted operations on compilers supporting them
> <https://svn.boost.org/trac/boost/ticket/6225>
> #6226 <https://svn.boost.org/trac/boost/ticket/6226> add explicit bool
> conversion from locks <https://svn.boost.org/trac/boost/ticket/6226>
> #6231 <https://svn.boost.org/trac/boost/ticket/6231> Add BasicLockable
> requirements in the documentation to follow c++11
> <https://svn.boost.org/trac/boost/ticket/6231>
>
> Patches are welcome for any feature. Note that a feature that have all
> the needed patches, code, doc and tests could be included soon.
>
Hi,

as no one has any preference I will give mine:

High
#6194 Adapt to Boost.Move <https://svn.boost.org/trac/boost/ticket/6194>
Middle
#2741 proposal to manage portable and non portable thread attributes
<https://svn.boost.org/trac/boost/ticket/2741>
Low
#1850 request for unlock_guard (and/or unique_unlock) to compliment
lock_guard/unique_lock <https://svn.boost.org/trac/boost/ticket/1850>
#3567 Request for shared_lock_guard
<https://svn.boost.org/trac/boost/ticket/3567>

Anthony, what do you think?

Best,
Vicente


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk